2013-02-04 19 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) 
相关问题