matlab怎么把多项式转换成矩阵形式

2025-04-16 11:49:49
推荐回答(2个)
回答1:

倒是可以实现,但系数怎么存放好呢,是弄成像你写得这样是不行的
[2
3
0,
4
1
2,
0
3
1]-------要是一行存放的话,只能借助cell了
clear
all;clc;
syms
x
a=[2*x^2+3*x,4*x^2+x+2,3*x+1];
for
ii=1:length(a)
b{ii}=sym2poly(a(ii));
end
>>
b{1}
ans
=
2
3
0

回答2:

poly2sym([-0.0014
0.0360
-0.3668
1.8817
-4.9883
5.9183
-1.2198
0.0770])
即可得到该多项式
就像一个指数函数如果用多项式表示的话需要无穷多个多项式才能逼近,一个多项式如果要用指数如{exp(nx)|n∈Z}来表示的话一般也需要无穷多个指数函数才能逼近,不可能用有限个来表达的