PI,MATLAB符号数学工具箱有一个错误



你好,我有一个问题。当我计算MATLAB中的一个分区时:X/(pi。^2)

syms x
x/(pi.^2)
ans =
(281474976710656*v)/2778046668940015

正确的答案是X/9.8696,那为什么Matlab给我这个结果?

是一个错误?

您必须使用vpa()命令"变量精确算术"。检查此代码:

syms x real;       % define x as a real symbolic variable (not a complex variable)
vpa( x/(pi.^2), 5) % second argument define number of significant digits

对于涉及pi的三角表达式,有时定义sym('pi')是好的:

syms x real;
pi_s = sym('pi');
expr = x/pi_s^2

使用符号工具箱时,我尝试始终使用"真实"标签。如果您不使用它,您将看到很多复杂的共轭和其他对您的问题不重要的事物,因为X可能是真实的变量。

希望这会有所帮助,

否,这不是错误:

2778046668940015/281474976710656 = 9.8696

相关内容

最新更新