让
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]
那么,我可以在这里做什么?
让
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]
那么,我可以在这里做什么?
我讨厌成为那些讲课的海报之一,但这在 Matlab 帮助 ( help coeff
) 或在线中列出
coeffs(g,h, 'All')
我去了很多关于 SO 的话题,解决方案是:
syms h
g=h*exp(h)+h^2
m = eval(feval(symengine,'coeff',g,h,'All'));