我定义了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
一个漂亮的图表。为什么你不能绘制函数?
答案 0 :(得分:1)
你没有告诉gnuplot如何计算plot命令中的函数。使用
plot [x=0:1] f1(x)
如果您不包含(x)
部分,gnuplot会假定您引用名为f1
的变量(常量),从而抛出undefined variable
错误,因为它无法找到它。
事实上,你可以同时拥有一个变量和一个具有相同名称的函数(虽然我不推荐它 - 它令人困惑),所以gnuplot不能假设你想要的功能。另外,如果它是一个不同变量或一个以上变量的函数,它将无法猜测如何在plot命令期间计算它。因此,您必须指示gnuplot如何计算函数。
有关详细信息,请参阅help functions
。