matlab中怎样把一个多项式矩阵变为系数矩阵?

matlab中怎样把一个多项式矩阵变为系数矩阵?
例如[2*x^2+3*x, 4*x^2+x+2, 3*x+1]变为[2 3 0, 4 1 2, 0 3 1]
gyewm 1年前 已收到1个回答 举报

宁负hh不负卿 花朵

共回答了21个问题采纳率:95.2% 举报

倒是可以实现,但系数怎么存放好呢,是弄成像你写得这样是不行的
[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

1年前 追问

9

gyewm 举报

谢谢前辈,不能那样存放就算了,那能不能一次性都提取出来呢?

举报 宁负hh不负卿

貌似很难实现: clear all;clc; syms x a=[2*x^2+3*x,4*x^2+x+2,3*x+1]; b=[]; for ii=1:length(a) bb=sym2poly(a(ii)); b=[b,bb]; end b = 2 3 0 4 1 2 3 1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.018 s. - webmaster@yulucn.com