matlab求多项式乘积 matlab如何由根求多项式

作者&投稿:雍委 (若有异议请与网页底部的电邮联系)

如何用matlab求多项式乘积,可以直接用conv()函数来计算。其使用格式:

w = conv(u,v)   %u 和 v 是多项式系数的向量

例如:(x²+1)×(2x+7)

第一步, 创建包含多项式 x²+1 和 2x+7 的系数的向量 u 和 v。即

u = [1 0 1];

v = [2 7];

第二步,使用conv函数,计算 u 和 v的乘积,即

w = conv(u,v)

第三步,计算结果

w=2x³+7x²+2x+7



MATLAB编程(高分悬赏,时间紧迫) 《计算多项式的乘积》~

function c=mypolymul(a,b)
flag=0;
if isa(a,'sym')
a=sym2poly(a);
flag=1;
end
if isa(b,'sym')
b=sym2poly(b);
flag=1;
end

m=length(a);
n=length(b);
c=zeros(1,m+n-1);
for i=1:m
for j=1:n
c(i+j-1)=c(i+j-1)+a(i)*b(j);
end
end
if flag==1
c=poly2sym(c,'x');
end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
调用方法:有两种
>> syms x
>> a=x^3+2*x^2+3*x+4;
>> b=x^3+4*x^2+9*x+16;
>> mypolymul(a,b)


a=[1,2,3,4];
b=[1,4,9,16];
mypolymul(a,b)

当a,b中有一个是符号时,返回的为符号。

可以用conv命令来求解,这个命令是将两个多项式相乘,如果你知道了根的话,就相当于把多个一次多项式相乘。
比如根为 1 2 3 4
可以用下面的命令求:
conv(conv(conv([1,-1],[1,-2]),[1,-3]),[1,-4])

matlab求多项式乘积
答:如何用matlab求多项式乘积,可以直接用conv()函数来计算。其使用格式:w = conv(u,v) %u 和 v 是多项式系数的向量 例如:(x²+1)×(2x+7)第一步, 创建包含多项式 x²+1 和 2x+7 的系数的向量 u 和 v。即 u = [1 0 1];v = [2 7];第二步,使用conv函数,...

Matlab如何计算多项式矩阵的乘积
答:A=sym('a',3)A = [ a1_1, a1_2, a1_3][ a2_1, a2_2, a2_3][ a3_1, a3_2, a3_3]>> B=sym('b',3);>> A*B ans = [ a1_1*b1_1 + a1_2*b2_1 + a1_3*b3_1, a1_1*b1_2 + a1_2*b2_2 + a1_3*b3_2, a1_1*b1_3 + a1_2*b2_3 + a1_3*b3_3...

MATLAB中多项式连乘问题
答:多项式相乘 (s^2 + 2s + 2)(s + 4)(s + 1)解:>> w=conv([1,2,2],conv([1,4],[1,1]))w = 1 7 16 18 8 >> P=poly2str(w,'s') %将w表示成多项式 P = s^4 + 7 s^3 + 16 s^2 + 18 s + 8 符号函数的积分 函数 int 格式 R = int(S,v) %对符号表达...

matlab函数乘法
答:f2=poly([2 0 -5]);%输入多项式系数 f=conv(f1,f2);%两个多项式相乘 t=-10:0.01:10;fval=polyval(f,t);%求多项式值 plot(t,fval)按上面语句试试

matlab多项式加减乘除
答:matlab多项式加减乘除的运算,可以按下列方法来求解:如f(x)=2*x³+5*x²+10x+5,g(x)=5*x³+7*x²+2x+8,则 1、多项式加法,syms x f(x) = 2*x^3 + 5*x^2 + 10*x + 5; g(x) = 5*x^3 + 7*x^2 + 2*x + 8;f+g %7*x^3 + 12*x^...

MATLAB编程与应用系列-第5章 多项式与数据分析(1)
答:多项式的加减运算并无特别,可以使用向量的加减运算实现。多项式的乘除运算比较复杂,为此MATLAB提供了专门的运算函数 conv 和 deconv 。函数 conv 用于求多项式P1和P2的乘积,它的调用格式如下:其中,P1、P2是两个多项式系数向量。函数 deconv 用于对多项式P1和P2作除法运算,它的调用格式如下:其中,Q...

MAtlab 多项式的乘法实际上是多项式系数向量间的卷积运算?
答:卷积就是“两个多项式相乘取系数”。(1+2x+3x^2)×(1+x)=1+3x+5x^2+3x^3 所以p和q卷积的结果就是[1 3 5 3]。记住,当确定是用升幂或是降幂排列后,下面也都要按这个方式排列,否则结果是不对的。你也可以用matlab试试 p=[1 2 3]q=[1 1]conv(p,q)看看和计算的结果是否相同...

求matlab高手
答:1)%求多项式的乘积与和 p1=[1 2 4 0 5];p2=[1 2];p3=[1 2 3];k=conv(p2,p3);%多项式乘积 [n1 m1]=size(k);%多项式求和没有专门的程序,需自己编写 [n2 m2]=size(p1);if(m1<m2)for i=1:m1 p(m2-m1+i)=p1(m2-m1+i)+k(i);end for i=1:m2-m1 p(i)=p1(i);...

Matlab中,乘积、点积、叉积有何区别?如何应用?
答:2、用matlab求矩阵的乘积,一般乘法:A*B,A、B代表两个矩阵。3、矩阵点乘:A.*B,即两矩阵的对应项相乘。4、三、用matlab求矩阵的逆矩阵,命令:inv(A)或A^-1,inv是英语单词inverse(逆向)的缩写。5、用matlab求行列式的值,命令:det(A),det是英文单词determinant(行列式)的缩写。

matlab哪个命令计算多项式的值
答:Matlab中计算多项式的值的命令是polyval。具体用法如下:y = polyval(p,x)p为多项式从高位到低位的系数,x是待计算的变量。下面这个例子是计算p(x) = 3*x^2 + 1 在 x = 5,7时的值。p = [3 0 1]; %构造多项式polyval(p,[5 7]) %计算多项式的值计算结果为:ans = 76 ...