2013-02-04 21 views
0

使用Matlab,我希望我的輸出在分子中有一個十進制值,但是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從「簡化」我的表情。

回答

2

首先,您需要編寫表達式爲:

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

然後使用vpa

vpa(expr,3) 
ans = 
-0.00155/(s + 50.0) 
相關問題