如何绘制函数?

How do I plot a function?

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

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

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

当您不包含 (x) 部分时,gnuplot 假定您指的是一个名为 f1 的变量(常量),因此会抛出 undefined variable 错误,因为找不到它。

事实上,您可以同时拥有同名的变量和函数(尽管我不推荐 - 这会造成混淆),因此 gnuplot 不能假设您需要该函数。此外,如果它是不同变量或多个变量的函数,它将无法在 plot 命令期间猜测如何计算它。因此,您必须指示 gnuplot 如何计算函数。

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