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]

那么,我可以在这里做什么?

4

2 回答 2

0

我讨厌成为那些讲课的海报之一,但这在 Matlab 帮助 ( help coeff) 或在线中列出

coeffs(g,h, 'All')
于 2016-09-22T01:45:20.540 回答
0

我去了很多关于 SO 的话题,解决方案是:

syms  h
g=h*exp(h)+h^2
m = eval(feval(symengine,'coeff',g,h,'All'));
于 2016-09-22T05:13:50.947 回答