Matlab R2014b 中平方根函数和幂的错误

Error with square root function and powers in Matlab R2014b

我正在使用 sqrt() 函数进行一系列计算。我和我的同事注意到,当使用相同的输入时,我们会得到不同的结果。有人遇到过这个问题吗?

这是一个例子:

input1 = 4;
input2 = 8;

result = sqrt(input1^2 + input2^2)

结果显示的值与我同事的结果不同。我们已就此问题联系 MathWorks,但尚未收到回复。

我和我的团队在一两年前遇到过同样的问题。

MathWorks 解释说 sqrt() 函数在添加幂时存在问题。要克服此问题并获得相同的结果,请对 sqrt() 函数之外的每一项进行平方:

input1 = 4^2;
input2 = 8^2;

result = sqrt(input1 + input2)

这为我和我的团队解决了这个问题。MathWorks 没有澄清问题的原因,但告诉我们他们正在更新他们的文档(到目前为止还没有看到任何东西)。