Matlab基本控制流程結(jié)構(gòu)_第1頁
Matlab基本控制流程結(jié)構(gòu)_第2頁
Matlab基本控制流程結(jié)構(gòu)_第3頁
Matlab基本控制流程結(jié)構(gòu)_第4頁
Matlab基本控制流程結(jié)構(gòu)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.矩陣結(jié)構(gòu)形式的提取與轉(zhuǎn)換矩陣結(jié)構(gòu)形式的提取與轉(zhuǎn)換 以A=8 1 6 0;3 5 7 1;4 9 2 2為例 fliplr 矩陣左右翻轉(zhuǎn) b=fliplr(A) flipud 矩陣左右翻轉(zhuǎn) b=flipud(A) reshape 階數(shù)重組(元素總數(shù)不變)b=reshape(A,2,6) rot90 矩陣整體反時針轉(zhuǎn)90 b=rot90(A) diag 提取或建立對角陣 b=diag(A) tril 取矩陣的左下三角部分 b=tril(A) triu 取矩陣的右上三角部分 b=triu(A) 2.元素群運算元素群運算 數(shù)組通常是指單行或單列的矩陣 即1*N或N*1 數(shù)組的賦值 t=初值:增量:

2、終值 1.如t=0:0.02:1 2.增量為負值的設(shè)定 z=10:-3:-5 3.用linspace賦值 linspace(初值,終值,點數(shù)) Linspace(0,2*pi,9)3.元素群四則運算和冪運算元素群四則運算和冪運算 元素群運算就是矩陣中所有元素按照單個元素進行運算 為了與矩陣作為整體的運算符號相區(qū)別,要在乘除及冪運算符前加“.” 表示做元素群運算 以X=1 2 3; Y=4 5 6;為例說明 Z=X.*Y Z=X.Y Z=X.Y Z=X.23.元素群函數(shù)元素群函數(shù) 有三角函數(shù)、指數(shù)函數(shù)、復(fù)數(shù)取整函數(shù) 例如列出一個三角函數(shù)表 x=0:0.1:pi/4;x,sin(x),cos(x)

3、,tan(x)2.4邏輯判斷及流程控制 1.關(guān)系運算 = = 小于小于等于大于大于等于等于 不等于關(guān)系運算應(yīng)用 關(guān)系運算結(jié)果只有兩種 即0或1 0表示關(guān)系式為假,即它不成立 1 表示關(guān)系式為真,即關(guān)系式是正確的 A=(2+2=4) 也可以不加括號 B=magic(6) 要找出所有被3整除的元素,并在其位置標注1 P=(Rem(B,3)=0) %rem求余數(shù)2.5邏輯運算 邏輯量只能取0(假)和1(真)兩個值 基本運算有與(&)、或(|)和非()三種 U=p|pMatlab基本控制流程結(jié)構(gòu)Matlab的結(jié)構(gòu)有1、循環(huán)語句結(jié)構(gòu)2、條件語句結(jié)構(gòu)3、開關(guān)語句結(jié)構(gòu)4、試探語句結(jié)構(gòu)1、循環(huán)結(jié)構(gòu) 由

4、for或while語句引導,用end語句,兩個語句之間的部分為循環(huán)體 For語句的一般結(jié)構(gòu)為 for i=v,循環(huán)體結(jié)構(gòu),end 例如利用for語句求和 s=0;for i=1:100,s=s+I;end,s s=0;i=1;while(ix=1; while x=inf, x1=x; x=2*x; end,x1 2.求matlab的相對精度 y=1;while 1+y1,y1=y; y=y/2; end,y1 讓y不斷減小,直至matlab分不出1+y與1的差別為止For語句 For 語句的結(jié)構(gòu)形式為 for k=初值:增量:終值 語句組A,end 例如用for語句求三角函數(shù)表 for x=

5、0:0.1:pi/4 disp(x,sin(x),cos(x),tan(x), endSwitch語句 其結(jié)構(gòu)形式為 switch 表達式(標量或字符串) case 值1 語句組 A case 值2 語句組 B . Otherwise 語句組 N endSwitch語句應(yīng)用 判斷輸入數(shù)n的奇數(shù)、偶數(shù)、空的程序 switch mod(n,2),case 1,A=jishu, case 0 , A=oushu, otherwise,A=kong ,end 注意mod,與rem的區(qū)別, 可以從rem(-3,2) 和mod(-3,2)看出原因2.2基本繪圖方法 2.2.1直角坐標中的兩維曲線 Plot

6、命令用來繪制X-Y坐標中的曲線 1.plot(y)-輸入一個數(shù)組的情況 y=5*(rand(1,10) Plot(y) x方向自動等分 Title 命令給圖加標題 xlabel ,ylabel命令給坐標軸加說明 Grid命令在圖上打上網(wǎng)格線。 2.2.2plot(x,y)-輸入兩個數(shù)組的情況 如果x,y具有相同的長度,命令繪出以x為橫坐標 Y為縱坐標的曲線, 設(shè)t=0:05:4*pi; y=exp(-0.1*t).*sin(t); Plot(t,y) y1=exp(-0.1*t).*sin(t+1); Plot(t,y1,:) %以虛線畫圖,相差1個弧度 注意:兩條線的顯示2.5.3線型、點型

7、和顏色 見書p51頁 Plot(t,y,+r) %看結(jié)果2.5.4多條曲線的繪制 在一張圖上畫多根曲線優(yōu)有4種方法 1.用plot(t,y;y1) %自動付色 2.用hold 命令 plot(t,y), hold on,plot(t,y1,g) t2=0:0.2:2*pi; y2=exp(-0.5*t2).*sin(5*t2+1);plot(t2,y2) 3.在plot后使用多輸入變量 plot(t,y,+g,t2,y2,:r) 4用plotyy命令 與=5*y2;plotyy(t,y,t2,y3)2.5.4其他二維圖命令 有stem(脈沖圖),stairs(階梯圖)、bar(條形圖) Err

8、orbar(誤差條形圖)、hist(直方圖),fill(填充圖) 下列程序把畫面分成4個 Subplot(2,2,1),stem(t,y) Title(stem(t,y),pause Subplot(2,2,2),stairs(t,y) Title(stairs(t,y),pause Subplot(2,2,3),bar(t,y) Title(bar(t,y),pause Subplot(2,2,4),fill(t,y,r) Title(fill(t,y,r) Subplot(1,1,1) 可以取消子圖 虛數(shù)繪圖 實部作為X坐標 虛部為Y坐標 繪圖 Z=exp(-1+i)*t) Figure(

9、2) z=exp(-0.1+i)*t); Subplot(1,2,1) plot(z), pause Subplot(1,2,2) plot(t,z), pause 3.坐標比例和尺寸設(shè)定-axis命令 v=xmin,xmax, ymin,ymax Z=0:0.1:2*pi;x=sin(z); y=cos(z); Subplot(1,2,1),plot(x,y), Subplot(1,2,2), plot(z), axis(equal)2.5.6三維曲面的繪制 1.空間曲線繪制-plot3 Z=0:0.1:2*pi;x=sin(z); y=cos(z); Plot(x,y,z) 2??臻g曲面的繪制 (mesh)和(surf) x=-8:0.5:8;y=x m=ones(size(y)*x;n=y*ones(size(x); R=sqrt(m.*m+n.*n); z=sin(R)./R; mesh(z) ,pause 3. R=sqrt(m.*m+n.*n)+eps; z=sin(R)./R; R=abs(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論