Для этого конкретного выражения (но не только для него)
>> 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.
Большое спасибо