我使用 GNU Octave 4.4.1(Arch Linux 上的 x86_64-pc-linux-gnu),但 fplot 函数有问题。我想知道为什么
fplot(@(x) 1/(1+25*x.^2),[-1,1])
有不同的结果
fplot(@(x) (1+25*x.^2).^-1,[-1,1])
(后者返回正确的图形)
我的学生在 Windows 版本的 Octave 4.4.1 中遇到了完全相同的问题。
我想知道这是否是一个实际错误,或者对于为什么后一个命令是正确的而第一个命令是错误的有一个奇特的解释(所以我可以试着说服我的学生他们应该使用 GNU Octave。好的,我会的无论如何都要尝试)。
问题是缺少“.”,但是 Octave 应该会产生一条不会出现的错误消息。为了证明差异,只需计算要绘制的值:
所以正确的形式是