How to get all the coefficients of a polynomial with symbolic coefficients?
3 次查看(过去 30 天)
显示 更早的评论
I tried this
syms f1 f2 z
a = (f1-f2)*z^2 + f1*z +1
coeffes(a,z,'all')
I expected to get [f1-f2, f1, 1]But it reports error. Does anyone know any other methods to do this?
0 个评论
采纳的回答
Star Strider
2017-4-28
The method you are using is correct. Your spelling of the coeffs function is not.
Try this:
syms f1 f2 z
a = (f1-f2)*z^2 + f1*z + 1;
[cfs,trms] = coeffs(a,z,'all')
cfs =
[ f1 - f2, f1, 1]
trms =
[ z^2, z, 1]
0 个评论
更多回答(1 个)
John D'Errico
2017-4-28
编辑:John D'Errico
2017-4-28
If you type the name of the function properly, it will work.
syms f1 f2 z
a = (f1-f2)*z^2 + f1*z +1;
coeffs(a,z,'all')
ans =
[ f1 - f2, f1, 1]
Based on this and the last question I answered from you, I would suggest learning to be more careful in your typing.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Assumptions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!