Я ничего не мог сделать с вашим исходным уравнением, и чтобы проиллюстрировать возможный полезный подход, я буду использовать следующую значительно упрощенную версию. Возможно, это совсем не то, что вам нужно.
myeqn = Expand[L0 s + (R3b + L3 s + V3/s)/(R2a L2a s/(R2a + L2a s))
]
дает:
Select
, FreeQ
и MemberQ
теперь могут использоваться для определения k0, k1 ... следующим образом:
k0 = Select[myeqn, FreeQ[#, s] &]
Аналогично:
k1 = Expand[Select[myeqn, MemberQ[#, s] &] 1/s];
km1 = Expand[Select[myeqn, MemberQ[#, 1/s] &] s];
km2 = Expand[Select[myeqn, MemberQ[#, 1/s^2] &] s^2];
Следующее теперь оценивается как True (я предполагаю, что в конечном итоге вам понадобится что-то подобное)
Expand[k0 + k1 s + km1/s + km2/s^2] == myeqn
Однако подход, данный Сашей выше , кажется намного лучше:
scoeff = SeriesCoefficient[myeqn, {s, 0, n}];
где, например,
k0alt = First@scoeff[[1, 2]]