Gnuplot:在 1d 和 2d 中编写相同函数的不同方法

Gnuplot:在 1d 和 2d 中编写相同函数的不同方法

我对以下类型的函数感到困惑

f(x) = b/x**nb * exp(y_(y)/k)

f(x,y) = (b/(x**nb))*exp(y/k)

y两种表达方式似乎相同。
我想了解其中的区别或相似之处。

答案1

我可以告诉你我所看到的,但肯定会错过一些东西:

  1. f(x) = b/x**nb * exp(y_(y)/k);在此函数中有:
    • 一个变量 ( x)
    • 一些参数b,,,nbky(注意最后一句)
    • y_(...)参数的一个函数y,在其他地方定义。
  2. f(x,y) = (b/(x**nb))*exp(y/k);在这个函数中,有:
    • 两个变量(xy
    • 一些参数b,,nbk
    • ()多一点:-)

让我们举个例子。假设它定义了第一个函数(f(x)) 和y=3。我们得到一个结果(一个图、一些数字、一个函数定义,按照你想要的方式查看)。

为了获得同样的结果如果它被定义f(x,y), 我们可以用f(x,y_(3))

到目前为止,我希望它足够了。当然,y_()在两种情况下都必须先定义,然后我们可以调用该函数y_(x')使用任意参数或固定值:f(x,y_(AnotherParameter))f(x,5)或使用另一个函数f(x,zZz_(y)),或者简单地使用f(x,y)

在每个时刻你都可以拥有或者第一或者第二个定义在格努普特但不能同时发生。第二个定义覆盖了前一个定义。


现在让我们有点复杂事物:
为什么你会发现事物y_(x')在函数内部作为第一个,或者代替函数 2d 中的简单变量作为f(g(x),h(y))因为
当你分析真实数据时,你会发现一个常数参数并不是那么恒定,所以可以很容易地为该参数提供函数依赖性。
如果你在函数的外部写出参数的依赖性,你总是可以快速更改它,而不必修改函数本身的表达式。此外,当你做一个合身您刚刚准备好绘制函数的参数行为尊重...尊重他的依赖关系。

如果合身表明该参数是一个常数,你可以重复合身将参数固定为简单常数,杀害功能。(即y_(x)=3,对于每个x它将始终回答3)。
如果合身不收敛,您可以尝试为该参数寻找另一个功能。


我认为最好避免使用虚拟变量(y)作为参数,因为它很容易产生误导。

相关内容