Gnuplotプログラミング

最終更新日09 Jun 2017 05:05

関数を定義する

Gauss(x,mu,sigma) = 1./(sigma*sqrt(2*pi)) * exp( -(x-mu)**2 / (2*sigma**2) )
d1(x) = Gauss(x, 0.5, 0.5)
plot d1(x)

変数を定義する

a=1

いきなり代入するだけでok

for文

複数のグラフをプロットうするときのやり方

plot for[i=1:5] p(x,2**i)

ここで次に困るのが。。全部の凡例が「p(x,2**i)」って表示されてしまうこと!

数字->文字列変換

plot for[i=1:5] p(x,2**i) title "i=".i

文字列の連結.(string concatination)を使うと文字列と数字や変数を結合できます![2]p30あたり
整数の場合はこれでいいけど、あれ、少数だとできな。。!?
少数の場合はsprintfを使います
plot for[i=1:8] D(x,i*0.1) lw 3 title sprintf("roughness=%.2f",i*0.1)

[2]のp28。


ファイル

サポートサイト Wikidot.com