【发布时间】:2018-02-19 22:28:41
【问题描述】:
我正在尝试创建两个 matlab .m 文件。 “f.m”包含我要使用的多项式的函数。
function y = f(x)
y = x.^3 - 7*x + 6;
Compute.m 调用 fzero,该函数返回多项式和一个从 -10 到 10 的值的 for 循环。
clc
fun = @f;
answerArray= [];
for x0 = -10:10
z = fzero(fun,x0);
answerArray=[answerArray z];
end
answerArrayUnique=unique(answerArray)
问题是我的独特方法不适用于某些负值。我得到的答案是:
answerArrayUnique =
-3.0000 -3.0000 -3.0000 1.0000 2.0000
奇怪的是,如果 unique 每次都在负数上失败,那么会有更多的 -3.0000。有人知道是什么原因造成的吗?
注意:再次使用独特的方法调用并不能解决问题,这让我相信它认为当它们进一步进入第 10000 点时的数字是不同的.. 也许?
【问题讨论】:
标签: matlab polynomial-math polynomials