倍频程符号除法表达式与partfrac一样,但N大小向量中的因子

时间:2018-07-02 15:51:59

标签: octave sympy

对于此特定表达式(但不仅限于此表达式)

>> n(1)
ans = (sym) R₁⋅(I₁⋅(C₂⋅R₁⋅R₂⋅s + R₁ + R₂) + V₂)

我想要八度符号包的partfrac做什么

>> partfrac(n(1),I1)
ans = (sym)

     ⎛     2          2        ⎞
  I₁⋅⎝C₂⋅R₁ ⋅R₂⋅s + R₁  + R₁⋅R₂⎠ + R₁⋅V₂

>>

,但输出的矢量分为两部分,第一个索引取决于 I1 ,第二个索引取决于 V2 (独立于 I1 >)。

对于“驱动”变量 [I1 V2] 等的向量,在最佳情况下,分别获得特定表达式的向量和零。

最佳输出可能如下所示

>> xyz = somefunc(n(1),[I1 V2])
xyz = (sym 2×2 matrix)

  ⎡           I₁              V₂⎤
  ⎢                             ⎥
  ⎢     2          2            ⎥
  ⎣C₂⋅R₁ ⋅R₂⋅s + R₁  + R₁⋅R₂  R₁⎦

>>

基于嵌入sympy代码的解决方案也将受到赞赏。

非常感谢

0 个答案:

没有答案