如何绘制函数?
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
。
我已经定义了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
。