0

使用 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“简化”我的表达。

4

1 回答 1

2

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

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

然后使用vpa

vpa(expr,3)
ans =
-0.00155/(s + 50.0)
于 2013-02-04T18:16:18.377 回答