matlab中矩阵的累加,累加和与累乘积在matlab中-read.ppt
累加和與累乘積在matlab中-read
多項(xiàng)式 多項(xiàng)式表達(dá)方式的約定 創(chuàng)建多項(xiàng)式的方法 多項(xiàng)式運(yùn)算函數(shù) 常用列表參閱表2-10 多項(xiàng)式表達(dá)方式的約定 MATLAB約定降冪多項(xiàng)式P(x)=a0xn+ a1xn-1 +…+an-1x+an用以下系數(shù)矢量(系數(shù)行向量)表示:p= [a0, a1 ,…,an-1,an],即把多項(xiàng)式的各項(xiàng)系數(shù)依降冪次序排放在行向量的元素位置上。 注意I:假如多項(xiàng)式中缺某冪次項(xiàng),則應(yīng)認(rèn)為該冪次項(xiàng)的系數(shù)為零。 注意II:多項(xiàng)式加減時(shí)低階多項(xiàng)式必須首零填補(bǔ)使得與高階多項(xiàng)式階次相同。 創(chuàng)建多項(xiàng)式的方法 系數(shù)矢量的直接輸入法 在命令窗直接輸入多項(xiàng)式的系數(shù)矢量,[ 可利用轉(zhuǎn)換函數(shù)poly2sym將多項(xiàng)式由系數(shù)矢量形式轉(zhuǎn)換為符號(hào)形式。] 特征多項(xiàng)式輸入法 由矩陣的特征多項(xiàng)式取得,由函數(shù)poly實(shí)現(xiàn)。 由根矢量創(chuàng)建多項(xiàng)式 由給定的根矢量創(chuàng)建多項(xiàng)式,由函數(shù)poly實(shí)現(xiàn)。 多項(xiàng)式的字符標(biāo)示:poly2str 多項(xiàng)式求根 n次多項(xiàng)式具有n個(gè)根,當(dāng)然這些根可能是實(shí)根,也可能含有若干對(duì)共軛復(fù)根。MATLAB提供的roots函數(shù)用于求多項(xiàng)式的全部根,其調(diào)用格式為: x=roots(P) 其中P為多項(xiàng)式的系數(shù)向量,求得的根賦給向量x,即x(1),x(2),…,x(n)分別代表多項(xiàng)式的n個(gè)根。 例: 求多項(xiàng)式x4+8x3-10的根。 命令如下: A=[1,8,0,0,-10]; x=roots(A) 若已知多項(xiàng)式的全部根,則可以用poly函數(shù)建立起該多項(xiàng)式,其調(diào)用格式為: P=poly(x) 若x為具有n個(gè)元素的向量,則poly(x)建立以x為其根的多項(xiàng)式,且將該多項(xiàng)式的系數(shù)賦給向量P。 多項(xiàng)式的求值 MATLAB提供了兩種求多項(xiàng)式值的函數(shù):polyval與polyvalm,它們的輸入?yún)?shù)均為多項(xiàng)式系數(shù)向量P和自變量x。兩者的區(qū)別在于前者是代數(shù)多項(xiàng)式求值,而后者是矩陣多項(xiàng)式求值。 代數(shù)多項(xiàng)式求值 polyval函數(shù)用來求代數(shù)多項(xiàng)式的值,其調(diào)用格式為: Y=polyval(P,x) 若x為一數(shù)值,則求多項(xiàng)式在該點(diǎn)的值;若x為向量或矩陣,則對(duì)向量或矩陣中的每個(gè)元素求其多項(xiàng)式的值。 例 已知多項(xiàng)式x4+8x3-10,分別取x=1.2和一個(gè)2×3矩陣為自變量計(jì)算該多項(xiàng)式的值。 矩陣多項(xiàng)式求值 polyvalm函數(shù)用來求矩陣多項(xiàng)式的值,其調(diào)用格式與polyval相同,但含義不同。polyvalm函數(shù)要求x為方陣,它以方陣為自變量求多項(xiàng)式的值。 設(shè)A為方陣,P代表多項(xiàng)式x3-5x2+8,那么polyvalm(P,A)的含義是: A*A*A-5*A*A+8*eye(size(A)) 而polyval(P,A)的含義是: A.*A.*A-5*A.*A+8*ones(size(A)) 例 仍以多項(xiàng)式x4+8x3-10為例,取一個(gè)2×2矩陣為自變量分別用polyval和polyvalm計(jì)算該多項(xiàng)式的值。 多項(xiàng)式乘運(yùn)算 例:a(x)=x2+2x+3; b(x)=4x2+5x+6; c = (x2+2x+3)(4x2+5x+6) a=[1 2 3];b=[4 5 6]; c=conv(a,b)=conv([1 2 3],[4 5 6]) c = 4.00 13.00 28.00 27.00 18.00 p=poly2str(c,'x') p = 4 x^4 + 13 x^3 + 28 x^2 + 27 x + 18 多項(xiàng)式除運(yùn)算deconv 多項(xiàng)式微分 matlab提供了polyder函數(shù)多項(xiàng)式的微分。 命令格式: polyder(p): 求p的微分 polyder(a,b): 求多項(xiàng)式a,b乘積的微分 [p,q]=polyder(a,b): 求多項(xiàng)式a,b商的微分 例:a=[1 2 3 4 5]; poly2str(a,'x') ans = x^4 + 2 x^3 + 3 x^2 + 4 x + 5 b=polyder(a) b = 4 6 6 4 poly2str(b,'x') ans =4 x^3 + 6 x^2 + 6 x + 4 數(shù)據(jù)統(tǒng)計(jì)處理(參閱列表2-12) 最大值和最小值 MATLAB提供的求數(shù)據(jù)序列的最大值和最小值的函數(shù)分別為max和min,兩個(gè)函數(shù)的調(diào)用格式和操作過程類似。 1.求向量的最大值和最小值 求一個(gè)向量X的最大值的函數(shù)有兩種調(diào)用格式,分別是: (1) y=max(X):返回向量X的最大值存入y,如果X中包含復(fù)數(shù)元素,則按模取最大值。 (2) [y,I]=max(X):返回向量X的最大值存入y,最大值的序號(hào)存入I,如果X中包含復(fù)數(shù)元素,則按模取最大值。 求向量X的最小值的函數(shù)是min(X),用法和max(X)完全相同。 例 求向量x的最大值。 x=[-43,72,9,16,23,47]; y=max(x)
總結(jié)
以上是生活随笔為你收集整理的matlab中矩阵的累加,累加和与累乘积在matlab中-read.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pdo php分页6,php pdo自动
- 下一篇: matlab int8 矩阵,unit8