我是GNUPLOT的新手。我试图绘制3d矢量字段。但是我无法定义三个变量f(x,y,z)的函数。任何人都可以告诉我如何正确地做到这一点?
答案 0 :(得分:0)
在gnuplot中定义自己的函数非常直观。根据{{3}},语法如下
<func-name>( <dummy1> {,<dummy2>} ... {,<dummy5>} ) = <expression>
示例:
w = 2
q = floor(tan(pi/2 - 0.1))
f(x) = sin(w*x)
sinc(x) = sin(pi*x)/(pi*x)
delta(t) = (t == 0)
ramp(t) = (t > 0) ? t : 0
min(a,b) = (a < b) ? a : b
comb(n,k) = n!/(k!*(n-k)!)
len3d(x,y,z) = sqrt(x*x+y*y+z*z)
plot f(x) = sin(x*a), a = 0.2, f(x), a = 0.4, f(x)
update()
(在您自己的函数的定义中)。 y(x) = x < 0 ? 1/0 : x
仅针对正面参数定义。 **
定义。因此f(x)=x*x
与f(x)=x**2
如果您在定义自己的功能方面仍有问题,请随时提出。 (不应该只使用x
和y
,即f(x,y)=...
?
有关3d绘图的示例,另请参阅gnuplot documentation。