版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
MATLAB數(shù)值計算矩陣和向量及其數(shù)值運算多項式的運算求函數(shù)的極值和零點
矩陣和向量及其運算矩陣與向量的輸入MATLAB的基本數(shù)據(jù)單元是無需指定維數(shù)的矩陣,數(shù)量可看成1×1矩陣,n維行向量或列向量看做1×n或n×1矩陣.>>clear;A=[1,2,3;4,5,6;7,8,9]A=123456789>>A=[123456789]A=123456789>>clear;B=[012]B=012輸入矩陣元素時,同行元素間用空格或逗號分隔,不同行間用分號或回車分隔.n=length(A):取出矩陣A的行數(shù)和列數(shù)的最大值.[m,n]=size(A):取出矩陣A的行數(shù)m和列數(shù)n.向量的快捷生成利用冒號”:”生成等差數(shù)列①a=i:j初值:終值如果i<j,則生成向量a=[i,i+1,…,j];如果i>j,則生成空向量.②a=i:k:j初值:步長:終值如果i<j且k>0,或者i>j且k<0,則生成步長為k的向量a=[i,i+1,…,j];如果i<j且k<0,或者i>j,且k>0,則生成空向量.例1.利用冒號生成等差數(shù)列.>>X=1:5
%初值:終值X=
1
2
3
4
5>>Y=0:2:10
%初值:步長:終值Y=
0
2
4
6
8
10利用linspace函數(shù)生成向量①a=linspace(i,j).生成有100個元素的行向量,在i,j,之間等分分布.②a=linspace(i,j,n).生成有n個元素的行向量,在i,j,之間等分分布.利用logspace函數(shù)生成向量①a=logspace(i,j).生成有50個元素的對數(shù)等分行向量,第一個元素是10i,最后一個元素是10j.②a=logspace(i,j,n).生成有n個元素的對數(shù)等分行向量,第一個元素是10i,最后一個元素是10j.③a=logspace(i,pi).生成有50個元素的對數(shù)等分行向量,第一個元素是10i,最后一個元素是pi.例2.利用linspace和logspace生成向量示例.>>x1=linspace(1.2,5.8,4)x1=1.20002.73334.26675.8000>>x2=logspace(1.0,2.9,5)x2=10.000029.853889.1251266.0725794.3282矩陣的快捷生成用函數(shù)建立矩陣用于建立矩陣的函數(shù),常見的有:det(A):行列式計算AT:轉置.若是復陣,則為共軛轉置inv(A):矩陣的逆orth(A):正交化poly(A):特征多項式rank(A):矩陣的秩trace(A):矩陣的跡zeros(m,n):m行n列零矩陣ones(m,n):m行n列元素全為1的矩陣eye(n):n階單位矩陣d=eig(A),[v,d]=eig(A):特征值與特征向量rand(m,n):m行n列均勻分布隨機數(shù)矩陣randn(m,n):m行n列正態(tài)分布隨機數(shù)矩陣例3.設,試生成矩陣A-1,AT,與A同階的單位矩陣.解所用MATLAB命令及運行結果為>>A=[211;312;1-10];>>inv(A)ans=1.0000-0.50000.50001.0000-0.5000-0.5000-2.00001.5000-0.5000>>A′ans=23111-1120>>eye(length(A))ans=100010001矩陣的調用假如A是一個已知10*10的方陣,那么:A(:,3)是A的第3列元素構成的列向量;A(5,:)是A的第5行元素構成的行向量;A(1:5,3)是A的前5行的第3列元素構成的列向量;A(1:5,7:10)是A的前5行,第7到第10列元素構成的子矩陣;A([135],[246])是A的第1、3、5行,第2、4、6列元素構成的子矩陣;A(:,7:-1:3)是A的第7、6、5、4、3列元素構成的子矩陣.A(:,[24])=[]用于把A的第2、4列刪除,形成A的一個子矩陣.矩陣運算矩陣的四則運算①矩陣相加減.同型矩陣相加減等于對應矩陣的元素相加減,用符號“+”和“-”表示.②矩陣相乘.矩陣相乘用符號*表示,兩個矩陣相乘以及數(shù)量和矩陣相乘遵循通常的數(shù)學規(guī)則.③矩陣相除.分右除和左除兩種,分別用符號“/”和“\”表示.例如,如果A和B都是n階矩陣,且A非奇異,則A\B=A-1B,B/A=BA-1.矩陣的乘方方陣A的乘方用符號“^”表示.當p是正整數(shù)時,Ap是A的p次冪,即:A^p=Ap;當p為0時,A^0是單位陣;當p為負數(shù)時,只有當A非奇異才有意義,例如:A^(-1)=A-1,A^(-2)=A-2.例4.設試求A+B,A*B,B*A,A2,AB-1.解所用MATLAB命令及運行結果為>>A=[-24;1-2];>>B=[24;-1-6];>>A+Bans=080-8>>A*Bans=-8-32416>>B*Aans=00-48>>A^2ans=8-16-48>>D=A/Bans=-2-211多項式的運算多項式的表示方法及其運算MATLAB中,無論是一個多項式,還是它的根,都是向量,MATLAB規(guī)定,多項式是行向量,根是列向量.例如,多項式p(x)=x3-3x+5可以表示成p=[10-35].給定一個多項式的根,也可以構造相應的多項式.在MATLAB中,函數(shù)poly(r)執(zhí)行這個任務.求多項式p=[10-35]在x=5時的值p(5),可以用函數(shù)polyval(p,5).其中第一個參數(shù)是多項式的系數(shù)向量,第二個是自變量的取值(可以是矩陣).函數(shù)polyvalm(p,X)的第二個參數(shù)是方陣,求以矩陣為自變量的多項式的值.函數(shù)roots(p)可以找一個多項式的根.例5.改變自變量時多項式的取值及求多項式的根.>>p=[10-35]p=10-35>>result=polyval(p,5)%自變量為數(shù)result=115>>A=[91;68;27];>>c=polyval(p,A)%自變量為矩陣c=70732034937327>>A=[91;68];>>c=polyvalm(p,A)%自變量為方陣c=8632201320643>>p=[10-35];>>r=roots(p)r=-2.27901.1395+0.9463i1.1395-0.9463i常見的多項式函數(shù)函數(shù)conv支持多項式乘法例6.求a(x)=x3+2x2+3x+4和b(x)=x3+4x2+9x+16的乘積.>>a=[1234];b=[14916]>>c=conv(a,b)c=162050758464多項式的加法>>d=a+bd=261220結果是d(x)=2x3+6x2+12x+20>>e=c+[000d]e=162052819684低階多項式用首零填補,使其與高階多項式有相同的階數(shù)多項式的求導函數(shù)polyder由函數(shù)deconv完成,格式為[g,r]=deconv(c,b)表示c除以b,給出商多項式g和余數(shù)r,若r=0,則c=bg.
>>[g,r]=deconv(c,b)g=1234r=0000000例7.用例6中的多項式b和c,求它們的商.一個多項式除以另一個多項式例8.對于一個新的多項式g求導>>g=[162048697244]g=162048697244>>h=polyder(g)h=6308014413872求函數(shù)的極值和零點求解一元函數(shù)的取小值可以通過函數(shù)fminbnd來求一元函數(shù)y=f(x)在指定區(qū)間[a,b]上的函數(shù)局部極小值,該函數(shù)返回函數(shù)在極小值點時自變量x的值,調用格式為:x=fminbnd(′fun′,a,b).例9.求humps函數(shù)在開區(qū)間(0.3,1)內(nèi)的最小值.humps是MATLAB內(nèi)置的M文件函數(shù),實際上是y=1/((x-0.3)^2+0.01)+1/((x-0.9)^2+0.04)-6.>>x=fminbnd(′humps′,0.3,1)x=0.6370>>f=inline(′sin(x)+3′);%用內(nèi)聯(lián)函數(shù)表達>>x=fminbnd(f,2,5)x=4.7124求解多元函數(shù)的取小值函數(shù)fminsearch用于求多元函數(shù)在向量x0附近的最小值.它指定一個開始的向量(x0),并非指定一個區(qū)間.此函數(shù)返回一個向量,為此多元函數(shù)局部最小函數(shù)值對應的自變量的取值,調用格式為x=fminsearch(′fun′,x0)例10.把一個3個自變量的函數(shù)創(chuàng)建在一個M文件里.%three.mfunctionb=three(v)x=v(1);y=v(2);z=v(3);b=x*x+2.5*sin(y)-z*z*x*y*y;求這個函數(shù)在[1,-1,0]點附近的最小值可以得到:>>v=[1-10];>>fminsearch(′three′,v)ans=-0.0000-1.57080.0008也可以簡單輸入如下:f=′x(1)^2+2.5*sin(x(2))-x(3)^2*x(1)*x(2)^2′>>x=fminsearch(f,[1-10]),f=eval(f)x=-0.0000
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版粉煤灰運輸環(huán)保風險評估與治理服務合同3篇
- 二零二五年服務合同違約金支付與損害賠償3篇
- 二零二五版地下室房屋租賃合同附條件續(xù)約協(xié)議3篇
- 二零二五版旅游景點停車場車位租賃及旅游服務合同3篇
- 二零二五版硅酮膠產(chǎn)品市場調研與分析合同3篇
- 二零二五版白酒瓶裝生產(chǎn)線租賃與回購合同3篇
- 二零二五年度養(yǎng)老社區(qū)場地租賃與管理合同3篇
- 二零二五版消防安全評估與應急預案合同3篇
- 2025年度綠色建筑節(jié)能改造合同范本2篇
- 二零二五版房產(chǎn)抵押合同變更及合同終止協(xié)議3篇
- 大學計算機基礎(第2版) 課件 第1章 計算機概述
- 數(shù)字化年終述職報告
- 《阻燃材料與技術》課件 第5講 阻燃塑料材料
- 2025年蛇年年度營銷日歷營銷建議【2025營銷日歷】
- 2024年職工普法教育宣講培訓課件
- 安保服務評分標準
- T-SDLPA 0001-2024 研究型病房建設和配置標準
- (人教PEP2024版)英語一年級上冊Unit 1 教學課件(新教材)
- 全國職業(yè)院校技能大賽高職組(市政管線(道)數(shù)字化施工賽項)考試題庫(含答案)
- 2024胃腸間質瘤(GIST)診療指南更新解讀 2
- 光儲電站儲能系統(tǒng)調試方案
評論
0/150
提交評論