-1

a*y**3 + b(x)*y**2 + c(x)*y + d(x)gnuplotでフォーマットの関数をプロットしたいと思います。

編集:私がプロットしようとしているものを明確にするために、これらは次の式ですb(x), c(x), d(x)

b(x) = b1 + b2*x
c(x) = c1 + c1*x + c2*x**2
d(x) = d1 + d1*x + d2*x**2 + d3*x**3

a, b1, ... , d2, d3私が知っている定数です。

gnuplotに関数を与える方法がf(x,y)あり、それが(数値的に)プロットを理解するのではないかと思っていました。

編集2:深夜に何かをすることは必ずしも良い考えではありません...明らかに私が要求していたのは表面レベルですが、実際にはプロットに興味がありますf(x,y) = 0

4

2 に答える 2

1

これは非常に簡単です。

gnuplot> b1=1.
gnuplot> b2=2.
gnuplot> c1=1.
gnuplot> c2=2.
gnuplot> d1=2.
gnuplot> d2=3.
gnuplot> d3=4.
gnuplot> b(x) = b1 + b2*x
gnuplot> c(x) = c1 + c1*x + c2*x**2
gnuplot> d(x) = d1 + d1*x + d2*x**2 + d3*x**3
gnuplot> a = 3.0
gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x)

私はちょうどたくさんの定数を作りました、しかしあなたは考えを理解します。欠落している可能性があるのは、2つの変数(xとy)の関数をプロットしているため、を使用する必要があるということsplotです。私がやったことはそれを表面としてプロットしますが、使用すれば表面に「ヒートマップ」としてプロットすることもできますpm3d

gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) w pm3d

または地図として:

gnuplot> set view map
gnuplot> splot a*y**3 + b(x)*y**2 + c(x)*y + d(x) w pm3d
于 2012-10-11T13:09:44.153 に答える
0

わかった:

set contour
unset surface
set view map
set cntrparam levels discrete 0
splot a*y**3 + b(x)*y**2 + c(x)*y + d(x)
于 2012-10-11T16:09:34.737 に答える