символьное выражение деления октавы, как это делает partfrac, но факторы в векторе N-размера - PullRequest
0 голосов
/ 02 июля 2018

Для этого конкретного выражения (но не только для него)

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

я хочу, чтобы парфрак символической упаковки октавы делал

>> 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.

Большое спасибо

...