エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
gnuplotを用いて、両対数グラフのフィッティングを行う際、log10(N)=-Alog10(d)+Bはどのように関数定義すればよいです... - Yahoo!知恵袋
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
gnuplotを用いて、両対数グラフのフィッティングを行う際、log10(N)=-Alog10(d)+Bはどのように関数定義すればよいです... - Yahoo!知恵袋
横軸にd, 縦軸にNをとったグラフということですよね。 ここでは、"data.dat"というファイルの第1列にd, ... 横軸にd, 縦軸にNをとったグラフということですよね。 ここでは、"data.dat"というファイルの第1列にd, 第2列にNが書いてあると仮定します。 以下、記号">"から始まる行がgnuplot のコマンドです。(記号#以降はコメントです。) > f(x)=-A*x+B # 傾き-A, 切片Bの1次関数を定義 > fit f(x) "data.dat" using (log10($1)):(log10($2)) via A, B # フィッティング フィッティング結果を元のデータとともにグラフに描きたい場合は、フィッティングでAとBが求まった後で > plot "data.dat", 10**(f(log10(x))) と入力します。 ※ 元々の記号 d, N と関数f の関係は log10(N) = -A*log10(d)+B = f(log10(d)) なので、両辺を10の肩に乗せ