所有点y值未定义!gnuplot中的错误

所有点y值未定义!gnuplot中的错误,plot,gnuplot,Plot,Gnuplot,我试图使用gnuplot绘制以下公式,但我收到一条错误消息,上面说“所有点的y值都未定义!”,这是什么问题,我能做些什么来解决它 代码如下: gnuplot> i = {0.0,1.0} gnuplot> plot [y=1:100] 1 + (0. + 0.2440625921544017*i)*(0.9680598247711271/y**5 + 0.4600760626004062/y**4 + 0.31009952

我试图使用gnuplot绘制以下公式,但我收到一条错误消息,上面说“所有点的y值都未定义!”,这是什么问题,我能做些什么来解决它

代码如下:

gnuplot> i = {0.0,1.0}                              
gnuplot>  plot [y=1:100] 1 + (0. + 0.2440625921544017*i)*(0.9680598247711271/y**5 + 0.4600760626004062/y**4 + 0.31009952311074734/y**3 + 0.3289857649601461/y**2 + 0.7029129290126906/y)

其中i是复数(Sqrt[-1])。

不能直接用复数绘制函数。您必须决定要绘制函数的哪些部分,例如使用
abs()
imag()
real()


不能直接用复数值绘制函数。您必须决定要绘制函数的哪些部分,例如使用
abs()
imag()
real()


您的代码似乎没有格式化。编辑你的问题。@MichaelO。我编辑过。你的代码似乎没有格式化。编辑你的问题。@MichaelO。我编辑了它。
i = {0.0, 1.0}
f(x) = 1 + (0. + 0.2440625921544017*i)*(0.9680598247711271/x**5 + 0.4600760626004062/x**4 + 0.31009952311074734/x**3 + 0.3289857649601461/x**2 + 0.7029129290126906/x)

set xrange [1:10]
plot abs(f(x))