如何绘制函数?

时间:2016-02-22 07:46:37

标签: gnuplot

我定义了f1(x) = 10 - 9 * x。但是,当我尝试plot [x=0:1] f1时,我得到undefined variable: f1尽管print f1(.5)给了我5.5plot [x=0:1] 10 - 9 * x一个漂亮的图表。为什么你不能绘制函数?

1 个答案:

答案 0 :(得分:1)

你没有告诉gnuplot如何计算plot命令中的函数。使用

plot [x=0:1] f1(x)

如果您不包含(x)部分,gnuplot会假定您引用名为f1的变量(常量),从而抛出undefined variable错误,因为它无法找到它。

事实上,你可以同时拥有一个变量和一个具有相同名称的函数(虽然我不推荐它 - 它令人困惑),所以gnuplot不能假设你想要的功能。另外,如果它是一个不同变量或一个以上变量的函数,它将无法猜测如何在plot命令期间计算它。因此,您必须指示gnuplot如何计算函数。

有关详细信息,请参阅help functions