2016-09-21 2 views
0

ПустьИзвлечение коэффициентов из символического выражения

syms h

g=exp(h)+h*exp(h)+h^2

так, коэффициенты g в отношении h задается функцией coeffs:

coeffs(g,h)

и он возвращается :

[exp(h),exp(h),1]

Это нравится эта функция имеет дело с символическим выражением, как многочлен от h.

Проблема заключается в том, что эта функция оленья кожа возвращает нулевые коэффициенты, так что если у меня есть

g=h*exp(h)+h^2

функция возвращает только:

[exp(h), 1].

Но что мне нужно:

[0,exp(h), 1]

Итак, что я могу здесь делать?

ответ

0

Я ненавижу быть один из тех плакатов, что лекции, но это перечислено прямо в помощи Matlab (help coeff) или online

coeffs(g,h, 'All') 
+0

Я думаю, вы имеете в виду 'coeffs (g, h, 'All')', так как 'coeff' не существует. Проблема с функцией 'coeffs' заключается в том, что вы не можете вводить три аргумента, она принимает только две. Вы проверили свой ответ? – gustavoreche

+0

Да, я протестировал его. Я просто перепечатал его, потому что он был таким коротким. Следуйте по этой ссылке, и вы увидите, что это вариант. – user1543042

0

Я пошел много вопросов на SO и раствор:

syms h 
g=h*exp(h)+h^2 
m = eval(feval(symengine,'coeff',g,h,'All')); 
Смежные вопросы