• ベストアンサー

実験データの指数近似曲線を求めたいのですが・・・

今,修論の実験データを指数近似したいのですが, [ y=A*exp(Bx)+C ]の形で求めたいのです. EXCELではおそらく定数項Cが求められませんし, 僕が見つけたフリーソフトでは自然対数eが使われていません. こんな都合の良いソフトがあるでしょうか? それともEXCELのマクロ等をいじって実現できるでしょうか? もしご存知の方がいましたら是非教えて下さい!! 宜しくお願いします.

質問者が選んだベストアンサー

  • ベストアンサー
  • 128yen
  • ベストアンサー率44% (107/243)
回答No.2

フリーソフトではありませんが、Sma4Winというソフトをオススメいたします。 (Windowsでしか使えませんが)下記のURLでダウンロードできます。 xとyのデータをソフトに重ねるとグラフが書けます。 最小二乗法で近似式を求めたい場合は、【解析】→【最小二乗】→【指数】を選べばOKですが、これだとEXCELと同じく定数項Cを求めることはできません。 そこで【解析】→【最小二乗】→【一般関数】を選びます。 関数定義の中の f(x)= というところに、【a*exp(b*x)+c】と打ち込んであげればpikachu-kunさんのお望みの近似式が得られると思いますが。 もし使い方がわからなければ教えます。頑張ってください。

参考URL:
http://www.forest.impress.co.jp/library/sma4win.html
pikachu-kun
質問者

お礼

早速Sma4Winを使ってみました. お陰様で近似曲線を得ることができました! 本当にありがとうございました.

その他の回答 (1)

  • SNAPPER
  • ベストアンサー率44% (151/337)
回答No.1

フリーウエアで、という意味ですよね?もちろん有料ならいくらでもありますが。 Winならシェアウエアで http://www.serpik.com/agrapher/ Macならフリーウエアで http://macinsearch.com/infomac2/science/mac-curve-fit-13.html

pikachu-kun
質問者

お礼

早速のご回答ありがとうございました.

関連するQ&A

  • VBかエクセルでの指数近似のやり方について教えてください.

    VBかエクセルでの指数近似のやり方について教えてください. あるサンプルデータの指数近似をやろうと思っています.指数近似曲線y=a*exp(bx)の定数aとbを求めようと思っておりますが,同時にサンプルデータの点数も変更しながら計算しようと思っております.指数近似の場合,例えば定数bを算出するときエクセルでは =INDEX(LINEST(LN(H2:H23),G2:G23),1) と書いています.つまり近似する対象となるサンプルデータの点数が変わると指定範囲(H2:H23)に空白セルや0の部分が出来てしまいます.VBだとfor文でそれらを回避することが出来るのですが,今度はVBでの指数近似のやり方(プログラム)がわかりません. どなたか教えていただけないでしょうか?

  • エクセル:近似曲線の使い方を教えて下さい

    よろしくお願いします。 エクセルのグラフで『近似または回帰の種類』として  線形近似  対数近似  多項式近似  累乗近似  指数近似  移動平均 とありますが、これらの違いを解りやすい言葉で教えていただけないでしょうか? どういう風に使い分ければ良いのか、どんな線が欲しい時にどれを使えば良いのか、覚えたい(理解したい)のですが、数学が全く判らないので困っています。線形近似と移動平均は何となく判るのですが、残りがまるでダメです…

  • エクセルのグラフでの近似曲線

    こんにちは。 早速質問ですが、エクセルでグラフを作成して、近似曲線を追加する時、近似曲線の式を計算してくれますよね。 その近似曲線についてなのですが、グラフを対数グラフにしたとき、近似曲線の式は自然対数で表されてしまいます。これを常用対数に変えることは無理なのでしょうか?ぜひ知っている人がいましたら教えて下さい。

  • エクセルの関数より指数近似式を求める

    エクセルの関数を用いてy=a(1-2e^bx)の近似式から 定数a,bを求めたいのでご教授お願いいたします.

  • Excel 指数近似直線の式から値を求める方法

    実験データをExcelで処理していたのですが、得られた値が片対数グラフにプロットすると直線状になるため、指数近似直線を表示しました。 すると以下の式が得られたので、これを使ってxからyの値を求めたいです。 y=85.603e^(-0.0648x) そのまま式として代入してはみたのですが、うまくいきませんでした。 Excelを使って算出するにはどうしたらよいのか教えてください。

  • a*(1-exp(-bx))+cの近似の方法

    a*(1-exp(-bx))+cの近似の方法 x  y 0  1.00 2  1.90 5  2.96 7  3.51 10  4.16 20  5.32 30  5.75 ある実験で上記のようなデータを取得しました。 ほとんどのyデータはx=30で3~30の間でほぼ飽和しています。 cは0~5の間を取ります。 現在市販のグラフソフトを使用してa*(1-exp(-bx))+cで近似曲線を得ています。 またデータを取るソフトはVCで作成しています。 データ数を毎回、グラフソフトを立ち上げてひとつづつ近似するのは 手間がかかってしまいますし、データ数も膨大になってきました。 そこで作成しているソフト内に組み込もうと思うのですが、どういった方法が適切なのかが 検討がつきません。方法またはそのようなことのできるライブラリなどご存知であればご回答よろしくお願いします。

  • Excelでのグラフの近似

    Excelでのグラフの近似についての質問です。 実験での結果についてfittingしたグラフを書きたいのですが、fittingの関数として f=A*exp(ax)+B*exp(bx)の形のグラフを自動で書けるようにはならないのでしょうか? 通常の近似の場合はf=A*exp(ax)の形になりますよね?この式を自分で定義したものに替えたいんです。 VBAなどを使っても構いませんので、どうかお知恵をお貸しください。

  • 指数関数近似を行うプログラムを早急に作成する必要があり、

    指数関数近似を行うプログラムを早急に作成する必要があり、 質問させていただいています。 理論上、 y=a1・e^(a1・x)+a2・e^(a2・x) (*) でフィッティングできる実験データがあり、 この実験データを理論式(*)で近似するプログラムを作成したいのですが、 どのようにして実現したらいいのか悩んでいます。 y=a1・e^(a1・x)でしたら対数をとる、等が考えられますが、 上記の例の場合、どのような理論に基づいてa1、a2を求めたらいいのでしょうか。 わかりやすい参考書等もおススメあれば教えていただけたらと思います。 プログラム言語はどのようなものでもかまいません。 よろしくお願い致します。

  • 指数関数近似を行うプログラムを早急に作成する必要があり、

    指数関数近似を行うプログラムを早急に作成する必要があり、 質問させていただいています。 理論上、 y=a1・e^(a1・x)+a2・e^(a2・x) (*) でフィッティングできる実験データがあり、 この実験データを理論式(*)で近似するプログラムを作成したいのですが、 どのようにして実現したらいいのか悩んでいます。 y=a1・e^(a1・x)でしたら対数をとる、等が考えられますが、 上記の例の場合、どのような理論に基づいてa1、a2を求めたらいいのでしょうか。 わかりやすい参考書等もおススメあれば教えていただけたらと思います。 プログラム言語はどのようなものでもかまいません。 よろしくお願い致します。

  • 回転近似?

    ラビ振動についての式で 状態が観測される確率の式を導出していたところ dC1(t)/dt=A(exp[-i(ω'-ω)t]+exp[-i(ω'+ω)] dC2(t)/dt=A(exp[i(ω'-ω)t]+exp[i(ω'+ω)] を回転近似して dC1(t)/dt=A exp[-i(ω'-ω)t] dC2(t)/dt=A exp[i(ω'-ω)t] にできるといぅことで C1(t)とC2(t)はtの関数で A:定数 ω':共振周波数 ω:外部から入射させる光の周波数 です。 回転近似は 今、ωはω'にかなり近い値で ω'+ωの共振していない項はω'-ωの項に比べて非常に小さな値となるので無視できる といぅことなのですが 確かにC1の方の式はω'-ωの項の方が大きくなるとわかりますが C2の方はω'+ωの方が大きくなるのではなぃでしょぅか・・・ でも、近似後の式が後々大事になってくるので この近似をなんとか理解したぃので助けて下さぃ! 普通に考えてわからなぃので 共振といぅことが重要なのではなぃかとも考えています・・・ しかし 共振を考えるときは 最終的に導出された確率|C2(t)|^2がわからなぃと 考えられなぃよぅな気もします・・・

専門家に質問してみよう