本篇文章介紹一些matlab里面關于多項式的一些函數。
–多項式的加法和減法運算就為普通兩個行向量之間的運算。但是由于多項式的項數可能不一樣,所以需要在在最高項次數較低的多項式前面補0。多項式相加代碼如下: function p= ppadd(a,b ) if(nargin<2) error('Not enough input arguments'); end length_a=length(a); length_b=length(b); if(length_a==length_b) p=a+b; elseif(length_a<length_b) temp=zeros(1,length_b-length_a); a=[temp,a]; p=a+b; else temp=zeros(1,length_a-length_b); b=[temp,b]; p=a+b; end end 多項式的乘法可調用函數conv(p1,p2),得到的為兩行向量的卷積,多項式的除法則由函數deconv完成。 matlab中,求導的函數為polyder。積分函數為polyint,估值則有函數polyval。 對于有理多項式,可以由分子多項式和分母多項式相除得到。matlab中residue函數可以執行兩多項式相除操作,同時也可以執行其逆操作。
新聞熱點
疑難解答