Matlab 如何使用八度符号组合分数?

Matlab 如何使用八度符号组合分数?,matlab,octave,symbolic-math,Matlab,Octave,Symbolic Math,有人知道如何让八度音阶组合符号包中的分数吗?例如,我想将“1+1/s”重写为“(s^2+1)/s” 我的理由是我想把频域表达式的零和极点放在有理表达式的正确位置。上面是一个更复杂用例的非常简单的例子,通常有大量的R、L、C常数。您可以使用函数factor(),在这种情况下,它只需将整个表达式与相同的公分母放在一起: syms x,s x = 1+1/s res = factor(x) 及 我猜你的意思是(s+1)/s,而不是(s^2+1)/s。您可以使用函数factor。 res =

有人知道如何让八度音阶组合符号包中的分数吗?例如,我想将
“1+1/s”
重写为
“(s^2+1)/s”


我的理由是我想把频域表达式的零和极点放在有理表达式的正确位置。上面是一个更复杂用例的非常简单的例子,通常有大量的R、L、C常数。

您可以使用函数
factor()
,在这种情况下,它只需将整个表达式与相同的公分母放在一起:

syms x,s

x = 1+1/s
res = factor(x)

我猜你的意思是
(s+1)/s
,而不是
(s^2+1)/s
。您可以使用函数
factor
res =   
s + 1
─────
  s