使用matlab允许分子中的十进制值

时间:2013-02-04 17:38:11

标签: matlab math decimal simplification

使用Matlab,我希望我的输出在分子中有一个十进制值,但Matlab会自动将其评估为分子和分母中带整数的分数。 我正在使用符号数学。

这是相关输出的一部分:

residues =

 -0.0016          
  0.0073          
  1.3684 - 1.0258i
  1.3684 + 1.0258i
 -1.5379 + 1.0363i
 -1.5379 - 1.0363i
  0.3333          


poles =

 -50.0000          
 -40.0000          
 -3.5000 + 9.3675i
 -3.5000 - 9.3675i
 -3.0000 + 9.0000i
 -3.0000 - 9.0000i
  0          

directTerms =

 []

>> residues(1) / (s - poles(1))

ans =

-16/(10305*(s + 50))

我希望答案显示为

-0.0016 / (s + 50)

有什么方法可以阻止matlab“简化”我的表达。

1 个答案:

答案 0 :(得分:2)

首先,您需要将表达式编写为:

expr=(-16/10305)/(s + 50)

然后使用vpa

vpa(expr,3)
ans =
-0.00155/(s + 50.0)