相同的公式但Matlab和Excel的结果不同

Kuo*_*ang 1 excel matlab

我有一个公式:

800/(0.3*F6)*((20/SQRT(3.14*E6*A6^3))*EXP(-(40-F6*A6)^2/4*F6*A6))
A6 = 1
E6 = 1
F6 = 1
Run Code Online (Sandbox Code Playgroud)

Excel中的答案是4.1592E + 169,但Matlab报告的答案是2.1780e-161.

我在这里想念一下吗?

谢谢.

Iba*_*ijo 5

这是由于Excel中的运算符优先级-2^2 = (-2)^2 = 4,而-2^2 = -(2^2) = -4在MATLAB中.

因此-(40-F6*A6)^2在Excel中(-(40-F6*A6))^2,在MATLAB中它是-((40-F6*A6)^2).