【问题标题】:Allow decimal value in numerator using matlab使用matlab允许分子中的十进制值
【发布时间】:2013-02-04 17:38:11
【问题描述】:

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

【问题讨论】:

    标签: matlab math decimal simplification


    【解决方案1】:

    首先你需要将表达式写成:

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

    然后使用vpa:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-27
      • 1970-01-01
      • 2021-10-14
      • 2022-11-29
      • 2012-09-05
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多