MATLAB語言程序設計基礎PPT課件_第1頁
MATLAB語言程序設計基礎PPT課件_第2頁
MATLAB語言程序設計基礎PPT課件_第3頁
MATLAB語言程序設計基礎PPT課件_第4頁
MATLAB語言程序設計基礎PPT課件_第5頁
已閱讀5頁,還剩36頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、-,1,3、賦值語句結構(1)直接賦值變量名表達式ans續(xù)行號顯示行結果不顯示行結果;函數(shù)調(diào)用語句返回變量列表函數(shù)名輸入變量列表內(nèi)部函數(shù)外部函數(shù).m(用戶設計編輯)變量列表由若干變量名組成,用“,”隔開a,b,t,-,2,v,d=eig(a)計算a矩陣的特征向量和特征根并賦值給v和d多重嵌套調(diào)用x=sqrt(log(2)3.1.2矩陣的matlab表示matlab的實質(zhì)是對矩陣的運算處理元素可以是實數(shù)和虛數(shù)標量作為特殊矩陣處理11,-,3,存儲方式自動安排,不需要定義維數(shù)a=123;456;789a=a;123矩陣擴展時元素應匹配x=-1.3sqrt(3)(1+2+3)*4/5元素可以是常量,

2、也可以是表達式x(5)=abs(x(1)維數(shù)能自動擴充以容納新的元素,未賦值元素自動賦值為0a(1,3,1,2)小矩陣亦可以從大矩陣中提取出來冒號“:”表達式a=s1:s2:s3提取矩陣時“:”表示所有行或列a(:,1,3)a(2:end,1,2),1簡單矩陣,-,4,1簡單矩陣,linspace等間隔分布數(shù)值k=linspace(-pi,pi,5)logspace按對數(shù)值等間隔分布k=logspace(-1,2,5)reshape重新定義維數(shù)end表示某一維末尾元素下標2、復數(shù)矩陣:b=12;34+i*56;78b=1+5i2+6i;3+7i4+8i,-,5,3、空矩陣00階與clear不同

3、之處:clear刪除變量刪除矩陣中的元素A(:,2,3)=第2,3列元素刪除4、特殊矩陣:函數(shù)生成矩陣compan伴隨矩陣inhilb希爾伯特逆矩陣diag對角矩陣(列向量)magic魔術方陣gallery一組有名的矩陣(難解特征根)pascal帕斯卡三角矩陣(楊輝三角形)hadamard哈達瑪矩陣toeplits托普利茲方陣hankel漢考矩陣vander萬達摩方陣hilb希爾伯特矩陣對多項式x3-7x+6p=1076則伴隨矩陣a=compan(p)而特征值,根為eig(a),-,6,工具矩陣,zeros全零陣linspace線性等距向量ones全l陣logspace按對數(shù)值等分的向量ran

4、d隨機數(shù)元素矩陣meshgrid設三維繪圖基底坐標平面eye單位矩陣,-,7,3.1.3構造多維數(shù)組,cat()a=cat(n,a1,a2,.)n:多維函數(shù)的維數(shù)n=1:cat(a1,a2,a3.)=a1;a2;a3n=2:cat(a1,a2,a3.)=a1,a2,a3n=3:圖31示,-,8,3.1.3構造多維數(shù)組,a1=123;456;789;a2=a1a3=a1-a2cat(1,a1,a2,a3)cat(2,a1,a2,a3)cat(3,a1,a2,a3),-,9,3.1.3構造多維數(shù)組,函數(shù)length()測矩陣或多維數(shù)組的各維最大值函數(shù)size()測矩陣或多維數(shù)組的尺寸大小size(

5、a1)size(ans)length(ans)length()=max(size(),-,10,3.1.4字符串變量及其處理,用單引號s=hello以ascii碼形式存儲,等同于v=72101108108111s=sworlds=hellos=s;world,-,11,3.1.4字符串變量及其處理,字符串處理函數(shù):表34,-,12,3.2matlab語言基本運算及輸入輸出,3.2.1矩陣的代數(shù)運算1、矩陣的轉(zhuǎn)置對復數(shù)矩陣,表示共軛復數(shù)的轉(zhuǎn)置矩陣原始元素的轉(zhuǎn)置矩陣.a=123;456;789ab=12;34+j*56;78bb.,-,13,3.2matlab語言基本運算及輸入輸出,2、矩陣的加減

6、法b=a+2a+b3、矩陣的乘法a*ba的行數(shù)b的列數(shù)4、矩陣的除法“/”“”abb/ab被a的逆矩陣左乘、右乘inv(a)*bb*inv(a),-,14,3.2matlab語言基本運算及輸入輸出,一般來說x=ab是方程a*x=b的解x=b/a是方程x*a=b的解5、矩陣的乘方apa的p次乘方a:矩陣p:標量6、點運算.*./.k=12;34;l=56;78;k*lk.*l7、矩陣的翻轉(zhuǎn)rot90()逆時針90度rot90(k)flipud(k)上下fliplr(k)左右,-,15,3.2matlab語言基本運算及輸入輸出,3.2.2矩陣的邏輯運算邏輯與((b=0)disp(a),-,26,3

7、.3matlab語言的程序流程語句,循環(huán)、條件轉(zhuǎn)移、開關3.3.1循環(huán)語句1、for控制變量=表達式end表達式和其它變量一樣,實際上是一個矩陣,其列被依次賦于控制變量,每賦值一次,執(zhí)行一次循環(huán)體。,-,27,3.3matlab語言的程序流程語句,通常表達式i=s1:s3:s2初值:步長:終值s1:s2步長為1例:已知5個學生4門功課的成績,求每名學生的總成績。程序如下:s=0;a=65,76,56,78;98,83,74,85;76,67,78,79;98,58,42,73;67,89,76,87;fork=as=s+k;enddisp(s);,-,28,3.3matlab語言的程序流程語句

8、,y=rand(1,6)fori=1:9,y(i)=0;end,disp(y)將前9個元素置為0,不足自動分配空間。例:求定積分。程序如下:a=0;b=3*pi;n=1000;h=(b-a)/n;x=a:h:b;f=exp(-0.5*x).*sin(x+pi/6);fori=1:ns(i)=(f(i)+f(i+1)*h/2;ends=sum(s),-,29,3.3matlab語言的程序流程語句,2、while表達式語句集end表達式不為0便執(zhí)行例:求階乘n!為100位數(shù)時的最小n.n=1;whileprod(1:n)1.e100,n=n+1;endn%prod:向量元素乘積,-,30,3.3m

9、atlab語言的程序流程語句,for結構和while結構框圖,-,31,3.3matlab語言的程序流程語句,3.3.2條件轉(zhuǎn)移語句if表達式endif表達式elseendif表達式1elseif表達式2elseif表達式3elseend結構如圖示,-,32,3.3matlab語言的程序流程語句,圖3-3,-,33,3.3matlab語言的程序流程語句,例:按n的符號和奇偶性,分3種不同情況進行處理。ifn0a=negative(n)elseifrem(n,2)=0a=even(n)elsea=odd(n)end,-,34,3.3matlab語言的程序流程語句,例:舉一正整數(shù),若為偶數(shù)用2除之

10、,若為奇數(shù)則與3相乘再加1,直至結果為1%clasic3n+1problemfromnumbertheorywhile1n=input(entern,negativequits.)ifn1ifrem(n,2)=0n=n/2elsen=3*n+1endendend,-,35,3.3matlab語言的程序流程語句,3.3.3開關語句switch開關表達式csae表達式1statement1csae表達式2statement2.otherwisestatementnend,-,36,3.3matlab語言的程序流程語句,-,37,3.3matlab語言的程序流程語句,例:某商場對顧客所購買的商品實行

11、打折銷售,已知打折標準,求所售商品的實際銷售價格。,-,38,3.3matlab語言的程序流程語句,price=input(請輸入商品價格);switchfix(price/100)%向0取整case0,1rate=0;case2,3,4rate=3/100;casenum2cell(5:9)%將數(shù)組元素轉(zhuǎn)換為元胞數(shù)組rate=5/100;casenum2cell(10:24)rate=8/100;casenum2cell(25:49)rate=10/100;otherwiserate=14/100;endprice=price*(1-rate),-,39,3.4matlab語言的語言編寫與調(diào)

12、試,Matlab在命令窗口,逐行鍵入,立即執(zhí)行。執(zhí)行語句集文件.mm文件一類程序文件、一類函數(shù)文件3.4.1程序文件用程序編輯器編輯保存的文件,在MATLAB環(huán)境下調(diào)用,立即執(zhí)行文件中的各條語句,而不再逐行輸入。全局變量Startup.m,-,40,3.4matlab語言的語言編寫與調(diào)試,3.4.2函數(shù)文件函數(shù)文件由function語句引導,其基本結構為:function輸出形參表=函數(shù)名(輸入形參表)注釋說明部分函數(shù)體語句類似于函數(shù)功能,完成一個參數(shù)傳遞功能。文件中定義的局部變量對MATLAB工作空間的全局變量不起作用。擴展MATLAB的函數(shù)功能。,-,41,說明:(1)關于函數(shù)文件名:函數(shù)文件名與函數(shù)名也可以不相同。當兩者不同時,MATLAB將

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論