如何在GNUPLOT中定义具有3个变量的函数

时间:2015-11-22 19:17:47

标签: variables vector 3d gnuplot

我是GNUPLOT的新手。我试图绘制3d矢量字段。但是我无法定义三个变量f(x,y,z)的函数。任何人都可以告诉我如何正确地做到这一点?

1 个答案:

答案 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*xf(x)=x**2
  • 相同

如果您在定义自己的功能方面仍有问题,请随时提出。 (不应该只使用xy,即f(x,y)=...

有关3d绘图的示例,另请参阅gnuplot documentation