【发布时间】:2016-02-24 20:28:51
【问题描述】:
我是 GNUPLOT 的新手。我正在尝试绘制 3d 矢量场。但是我在定义三个变量 f(x,y,z) 的函数时遇到了麻烦。谁能告诉我如何正确地做到这一点?
【问题讨论】:
标签: variables vector 3d gnuplot
我是 GNUPLOT 的新手。我正在尝试绘制 3d 矢量场。但是我在定义三个变量 f(x,y,z) 的函数时遇到了麻烦。谁能告诉我如何正确地做到这一点?
【问题讨论】:
标签: variables vector 3d gnuplot
在 gnuplot 中定义自己的函数非常直观。根据gnuplot documentation,语法如下
<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)
y(x) = x < 0 ? 1/0 : x
仅针对肯定参数定义。 ** 定义。因此f(x)=x*x 等同于f(x)=x**2
如果您在定义自己的函数时仍有问题,请随时提问。 (3d 函数不应该只依赖于x 和y,即f(x,y)=...吗?)
有关 3d 图的示例,另请参阅 gnuplot demo site。
【讨论】: