matlab的多項式基礎

2021-07-27 02:24:07 字數 732 閱讀 4131

本篇文章介紹一些matlab裡面關於多項式的一些函式。

在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_atemp=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多項式及多項式擬合

多項式均表示為陣列形式,陣列元素為多項式降冪係數 1.polyval函式 求多項式在某一點或某幾個點的值.p 1,1,1 x 2 x 1 x 1,0,1 y polyval p,x 另外求函式在某一點或某幾個點的值可以用函式feval.x 1,0,1 y feval x exp x x 注意用的乘法...

matlab多項式與非多項式擬合

擬合標準 1 原始資料向量與擬合向量之間的距離最小,該距離的度量一般使用誤差平方和表示,即均方誤差 r q y 22 2 當均方誤差最小時,說明構造的擬合向量與原始向量最為接近,這種曲線擬合的方法稱為最小二乘法 3 計算均方誤差最小時的擬合係數,可以通過微積分中求解極值的方法實現 多項式擬合 1 多...

MATLAB多項式計算

在matlab中,n次多項式用乙個長度為n 1的行向量表示 因為是n個冪次項係數加上乙個常數項 缺少的冪次項係數為0。例如 n次多項式 p x anxn an 1xn 1 an 2xn 2 a1x a0 表示為 an,an 1,an 2,a1,a0 事實上,多項式的加減運算就是其所對應的係數向量的加...