0

Matlab を使用して、出力の分子に 10 進値を含めたいのですが、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 に答える