用Maple算矩阵的特征值.如果我在开头给pi赋值,最后结果是复数;如果在开头不赋值,算出来是实数.为什么

问题描述:

用Maple算矩阵的特征值.如果我在开头给pi赋值,最后结果是复数;如果在开头不赋值,算出来是实数.为什么
我在Maple里通过矩阵的特征值来算系统的固有频率.如果我在开头给pi赋值3.14,最后算出来结果是复数;而如果在开头不赋值,先算出带有pi的表达式解,然后再代入3.14,结果算出来是实数.怎么会这样?

系统尽量保持精确计算.这样sinpi=0,但是sin3.14不等于0.
在计算过程中,sin3.14会一直保持不等于0,这是出现虚部的原因.
而sinpi一直是0,这是不出现虚部的原因.
建议:用Pi计算,最后用evalc或evalf等计算值.非常谢谢!可是我的运算过程中没哟牵涉到三角函数呀。函数的实现中会出现三角函数的。