【问题标题】:How to define a function with 3 variables in GNUPLOT如何在 GNUPLOT 中定义具有 3 个变量的函数
【发布时间】:2016-02-24 20:28:51
【问题描述】:

我是 GNUPLOT 的新手。我正在尝试绘制 3d 矢量场。但是我在定义三个变量 f(x,y,z) 的函数时遇到了麻烦。谁能告诉我如何正确地做到这一点?

【问题讨论】:

    标签: variables vector 3d gnuplot


    【解决方案1】:

    在 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)
    
    • 还有一大套built-in mathematical functions,您可以使用(在您自己的函数定义中)。
    • 对于分段定义的函数,您可以使用忽略未定义值的事实。因此,函数 y(x) = x &lt; 0 ? 1/0 : x 仅针对肯定参数定义。
    • 权力由** 定义。因此f(x)=x*x 等同于f(x)=x**2

    如果您在定义自己的函数时仍有问题,请随时提问。 (3d 函数不应该只依赖于xy,即f(x,y)=...吗?)

    有关 3d 图的示例,另请参阅 gnuplot demo site

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 2013-11-02
      相关资源
      最近更新 更多