Matlab數(shù)據(jù)分析方法-選修課講義PPT課件_第1頁
Matlab數(shù)據(jù)分析方法-選修課講義PPT課件_第2頁
Matlab數(shù)據(jù)分析方法-選修課講義PPT課件_第3頁
Matlab數(shù)據(jù)分析方法-選修課講義PPT課件_第4頁
Matlab數(shù)據(jù)分析方法-選修課講義PPT課件_第5頁
已閱讀5頁,還剩279頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.,1,MATLAB數(shù)據(jù)分析方法,講授 陳國兆,電話郵箱:chenguozhao121,.,2,項(xiàng)目1 matlab基礎(chǔ),1.1 MATLAB概述,1.1.1 MATLAB的發(fā)展歷程 1984年,MATLAB第1版(DOS版);1992年,MATLAB4.0版;1994年,MATLAB 4.2版; 1997年,MATLAB 5.0版;1999年,MATLAB 5.3版;2000年,MATLAB 6.0版;2001年,MATLAB 6.1版;2002年,MATLAB 6.5版;2004年,MATLAB 7.0版;。,.,3,項(xiàng)目1 matlab基礎(chǔ),1.1.2 MATL

2、AB的主要功能 (1)數(shù)值計(jì)算和符號(hào)計(jì)算功能 MATLAB以矩陣作為數(shù)據(jù)操作的基本單位,還提供了十分豐富的數(shù)值計(jì)算函數(shù)。 MATLAB和著名的符號(hào)計(jì)算語言Maple、C、C+相結(jié)合,使得MATLAB具有符號(hào)計(jì)算功能,.,4,項(xiàng)目1 matlab基礎(chǔ),(2)繪圖功能 MATLAB提供了兩個(gè)層次的繪圖操作:一種是對(duì)圖形句柄進(jìn)行的低層繪圖操作,另一種是建立在低層繪圖操作之上的高層繪圖操作。,.,5,項(xiàng)目1 matlab基礎(chǔ),(3)編程語言 MATLAB具有程序結(jié)構(gòu)控制、函數(shù)調(diào)用、數(shù)據(jù)結(jié)構(gòu)、輸入輸出、面向?qū)ο蟮瘸绦蛘Z言特征,而且簡單易學(xué)、編程效率高。 (4)MATLAB工具箱 MATLAB包含兩部分內(nèi)

3、容:基本部分和各種可選的工具箱。 MATLAB工具箱分為兩大類:功能性工具箱和學(xué)科性工具箱。,.,6,項(xiàng)目1 matlab基礎(chǔ),1.2 初識(shí)MATLAB 例1-1 繪制正弦曲線和余弦曲線。 x=0:0.5:360*pi/180; plot(x,sin(x),x,cos(x); 例1-2 求方程 3x4+7x3 +9x2-23=0的全部根。 p=3,7,9,0,-23; %建立多項(xiàng)式系數(shù)向量 x=roots(p) %求根,.,7,項(xiàng)目1 matlab基礎(chǔ),例1-3 求積分 quad(x.*log(1+x),0,1) 例1-3 求解線性方程組。 a=2,-3,1;8,3,2;45,1,-9; b=

4、4;2;17; x=inv(a)*b,.,8,項(xiàng)目1 matlab基礎(chǔ),1.3 MATLAB的安裝 安裝MATLAB 6.5系統(tǒng),需運(yùn)行系統(tǒng)自帶的安裝程序setup.exe,可以按照安裝提示依次操作。,1.3.1 啟動(dòng)與退出MATLAB集成環(huán)境 MATLAB系統(tǒng)的啟動(dòng) 與一般的Windows程序一樣,啟動(dòng)MATLAB系統(tǒng)有3種常見方法: (1)使用Windows“開始”菜單。 (2)運(yùn)行MATLAB系統(tǒng)啟動(dòng)程序matlab.exe。 (3) 利用快捷方式。,.,9,項(xiàng)目1 matlab基礎(chǔ),啟動(dòng)MATLAB后,將進(jìn)入MATLAB 集成環(huán)境。MATLAB 集成環(huán)境包括MATLAB主窗口、命令窗口

5、(Command Window)、工作空間窗口(Workspace)、命令歷史窗口(Command History)、當(dāng)前目錄窗口(Current Directory)和啟動(dòng)平臺(tái)窗口(Launch Pad)。,.,10,項(xiàng)目1 matlab基礎(chǔ),當(dāng)MATLAB安裝完畢并首次啟動(dòng)時(shí),展現(xiàn)在屏幕上的界面為MATLAB的默認(rèn)界面,如圖1-1所示。,圖1-1 MATLAB默認(rèn)界面,.,11,項(xiàng)目1 matlab基礎(chǔ),(4)MATLAB系統(tǒng)的退出 要退出MATLAB系統(tǒng),也有3種常見方法: 在MATLAB主窗口File菜單中選擇Exit MATLAB命令。 在MATLAB命令窗口輸入Exit或Quit命

6、令。 單擊MATLAB主窗口的“關(guān)閉”按鈕。,.,12,項(xiàng)目1 matlab基礎(chǔ),1.3.2主窗口 MATLAB主窗口是MATLAB的主要工作界面。主窗口除了嵌入一些子窗口外,還主要包括菜單欄和工具欄。 (1)菜單欄 在MATLAB 6.5主窗口的菜單欄,共包含F(xiàn)ile、Edit、View、Web、Window和Help六個(gè)菜單項(xiàng)。,.,13,項(xiàng)目1 matlab基礎(chǔ),File菜單項(xiàng):File菜單項(xiàng)實(shí)現(xiàn)有關(guān)文件的操作。 Edit菜單項(xiàng):Edit菜單項(xiàng)用于命令窗口的編輯操作。 View菜單項(xiàng):View菜單項(xiàng)用于設(shè)置MATLAB集成環(huán)境的顯示方式。,.,14,項(xiàng)目1 matlab基礎(chǔ),Web菜單項(xiàng)

7、:Web菜單項(xiàng)用于設(shè)置MATLAB的Web操作。 Window菜單項(xiàng):主窗口菜單欄上的Window菜單,只包含一個(gè)子菜單Close all,用于關(guān)閉所有打開的編輯器窗口,包括M-file、Figure、Model和GUI窗口。 Help菜單項(xiàng):Help菜單項(xiàng)用于提供幫助信息。,.,15,項(xiàng)目1 matlab基礎(chǔ),(2)工具欄 以MATLAB 6.5為例,其主窗口的工具欄共提供了10個(gè)命令按鈕。這些命令按鈕均有對(duì)應(yīng)的菜單命令,但比菜單命令使用起來更快捷、方便。,.,16,項(xiàng)目1 matlab基礎(chǔ),(3)命令窗口 命令窗口是MATLAB的主要交互窗口,用于輸入命令并顯示除圖形以外的所有執(zhí)行結(jié)果。

8、MATLAB命令窗口中的“”為命令提示符,表示MATLAB正在處于準(zhǔn)備狀態(tài)。在命令提示符后鍵入命令并按下回車鍵后,MATLAB就會(huì)解釋執(zhí)行所輸入的命令,并在命令后面給出計(jì)算結(jié)果。,.,17,項(xiàng)目1 matlab基礎(chǔ),一般說來,一個(gè)命令行輸入一條命令,命令行以回車結(jié)束。但一個(gè)命令行也可以輸入若干條命令,各命令之間以“,”逗號(hào)分隔,若前一命令后帶有分號(hào),則逗號(hào)可以省略。,.,18,項(xiàng)目1 matlab基礎(chǔ),如果一個(gè)命令行很長,一個(gè)物理行之內(nèi)寫不下,可以在第一個(gè)物理行之后加上3個(gè)小黑點(diǎn)并按下回車鍵,然后接著下一個(gè)物理行繼續(xù)寫命令的其他部分。3個(gè)“.”小黑點(diǎn)稱為續(xù)行符,即把下面的物理行看作該行的邏輯繼

9、續(xù)。 在MATLAB里,有很多的控制鍵和方向鍵可用于命令行的編輯。,.,19,項(xiàng)目1 matlab基礎(chǔ),(4)工作空間窗口(workspace) 工作空間是MATLAB用于存儲(chǔ)各種變量和結(jié)果的內(nèi)存空間。在該窗口中顯示工作空間中所有變量的名稱、大小、字節(jié)數(shù)和變量類型說明,可對(duì)變量進(jìn)行觀察、編輯、保存和刪除。,.,20,項(xiàng)目1 matlab基礎(chǔ),(5)命令歷史記錄窗口 在默認(rèn)設(shè)置下,歷史記錄窗口中會(huì)自動(dòng)保留自安裝起所有用過的命令的歷史記錄,并且還標(biāo)明了使用時(shí)間,從而方便用戶查詢。而且,通過雙擊命令可進(jìn)行歷史命令的再運(yùn)行。如果要清除這些歷史記錄,可以選擇點(diǎn)擊Edit菜單中的Clear Command

10、 History命令。,.,21,項(xiàng)目1 matlab基礎(chǔ),1.4.1 幫助窗口 進(jìn)入幫助窗口可以通過以下3種方法: (1) 單擊MATLAB主窗口工具欄中的Help按鈕。 (2) 在命令窗口中輸入helpwin、helpdesk或doc。 (3) 選擇Help菜單中的“MATLAB Help”選項(xiàng)。,1.4 MATLAB幫助系統(tǒng),.,22,項(xiàng)目1 matlab基礎(chǔ),MATLAB幫助命令包括help、lookfor以及模糊查詢。 (1)help命令 在MATLAB 6.5命令窗口中直接輸入help命令將會(huì)顯示當(dāng)前幫助系統(tǒng)中所包含的所有項(xiàng)目,即搜索路徑中所有的目錄名稱。同樣,可以通過help加函

11、數(shù)名來顯示該函數(shù)的幫助說明。,.,23,項(xiàng)目1 matlab基礎(chǔ),lookfor命令 help命令只搜索出那些關(guān)鍵字完全匹配的結(jié)果,lookfor命令對(duì)搜索范圍內(nèi)的M文件進(jìn)行關(guān)鍵字搜索,條件比較寬松。 lookfor命令只對(duì)M文件的第一行進(jìn)行關(guān)鍵字搜索。若在lookfor命令加上-all選項(xiàng),則可對(duì)M文件進(jìn)行全文搜索。,.,24,項(xiàng)目1 matlab基礎(chǔ),1.4.3 演示系統(tǒng) 在幫助窗口中選擇演示系統(tǒng)(Demos)選項(xiàng)卡,然后在其中選擇相應(yīng)的演示模塊,或者在命令窗口輸入Demos,或者選擇主窗口Help菜單中的Demos子菜單,打開演示系統(tǒng)。,.,25,項(xiàng)目1 matlab基礎(chǔ),1.4.4 遠(yuǎn)

12、程幫助系統(tǒng) 在MathWorks公司的主頁()上可以找到很多有用的信息,國內(nèi)的一些網(wǎng)站也有豐富的信息資源。,.,26,項(xiàng)目1 matlab基礎(chǔ),本章結(jié)束!,.,27,項(xiàng)目2 變量與函數(shù),一、常量與變量,MATLAB的數(shù)據(jù)類型主要有數(shù)字、字符串、矩陣、單元型數(shù)據(jù)及結(jié)構(gòu)型數(shù)據(jù)。限于課時(shí),下面我們只介紹常用類型。,.,28,項(xiàng)目2 變量與函數(shù),1.常量 MATLAB中的數(shù)據(jù)有常量和變量之分,常量也稱數(shù)值。數(shù)值量包括實(shí)數(shù)和復(fù)數(shù),其在形式上又分為標(biāo)量、向量、數(shù)組和矩陣等一切可以用數(shù)字表示的量。實(shí)數(shù)采用十進(jìn)位制表示,下面的數(shù)值是全法的。,5、+5、-5、0.005、6.5e5、0.060e0125,可以對(duì)

13、數(shù)值進(jìn)行各種算術(shù)運(yùn)算、關(guān)系運(yùn)算和邏輯運(yùn)算。,.,29,項(xiàng)目2 變量與函數(shù),MATLAB的計(jì)算都是以雙精度(double)格式進(jìn)行的,且所有數(shù)值量在內(nèi)存中也是以雙精度保存的,但其顯示格式卻有不同形式。我們可以在命令窗口用format命令臨時(shí)改變顯示方式,如下例所示。, b=0.75; format rational b b = 3/4,.,30,項(xiàng)目2 變量與函數(shù),為方便同學(xué)們調(diào)用,我們將常見的顯示格式控制列于表1-1中了。,表1-1 數(shù)據(jù)輸出格式控制,.,31,項(xiàng)目2 變量與函數(shù),練習(xí)1:請(qǐng)同學(xué)們在命令窗口輸入 x=0.23e-5 然后以不同顯示方式輸出x的結(jié)果,觀察結(jié)果顯示的不同。,.,32

14、,項(xiàng)目2 變量與函數(shù),2.變量 Matlab中的變量可用來存放數(shù)據(jù),也可以用來存放向量或矩陣,并進(jìn)行各種運(yùn)算。 變量全名規(guī)則是:(1)變量名區(qū)分大小寫;(2)變量名以字母開頭,可以由字母、數(shù)字、下劃線組成,但不能用標(biāo)點(diǎn);(3)變量名長不超過63位,最多只含有63個(gè)字符,后面的字符無效。,為閱讀程序的方便,對(duì)變量可解釋,“%”是注釋符,“%”后面的內(nèi)容為注釋,對(duì)程序計(jì)算不產(chǎn)生任何影響。,.,33,項(xiàng)目2 變量與函數(shù),3.永久變量 永久變量只變量中的一種特殊情況,它在工作空間中見不到,但我們可直接調(diào)用。表1-2列出了永久變量。,表1-2 永久變量表,.,34,項(xiàng)目2 變量與函數(shù),4.符號(hào)變量名 在

15、MATLAB中進(jìn)行符號(hào)運(yùn)算時(shí)需要先用syms命令創(chuàng)建符號(hào)變量和表達(dá)式,如: syms syms不僅可以聲明一個(gè)變量,還可以指定這個(gè)變量的數(shù)學(xué)特性,比如:聲明x y變量是實(shí)數(shù)型,可用命令:syms x y real 聲明x y變量是整數(shù)型,可用命令: syms x y positive,.,35,項(xiàng)目2 變量與函數(shù),3. MATLAB 數(shù)據(jù)類型,基本運(yùn)算符有:加 (+)、減 (-)、乘 (*)、除 (/)、 冪次方 ()。 對(duì)于簡單的數(shù)字運(yùn)算,可以直接在命令窗口以平常慣用的形式輸入。 對(duì)于較復(fù)雜的運(yùn)算需要首先定義變量,然后由變量表達(dá)式計(jì)算得到結(jié)果。 MATLAB的數(shù)據(jù)類型主要包括:數(shù)字、字符串、

16、矩陣、單元型數(shù)據(jù)及結(jié)構(gòu)型數(shù)據(jù)等,下面將重點(diǎn)介紹其中幾個(gè)常用類型。,.,36,項(xiàng)目2 變量與函數(shù),5.變量的查詢與清除 在命令窗口中,我們只要輸入“who”,就能在工作空間見到所有曾經(jīng)設(shè)定過的至今有效的變量。如果我們輸入的是“whos”,不但會(huì)顯示所有變量,還會(huì)顯示該變量的名稱、性質(zhì)等,即系統(tǒng)會(huì)顯示該變量的詳細(xì)資料。如輸入“clear”將會(huì)清除工作空間里的所有變量。如果輸入“clear 變量名”,只會(huì)清除指定變量名的變量。,.,37,項(xiàng)目2 變量與函數(shù),數(shù)學(xué)函數(shù)都有一個(gè)共同特點(diǎn):若自變量x為矩陣,則輸出函數(shù)也為一個(gè)矩陣,即對(duì)的每個(gè)元素分別求函數(shù)值;若自變量x為通常情況下的一個(gè)數(shù),則輸出函數(shù)對(duì)應(yīng)的

17、是x的一個(gè)值。,.,38,項(xiàng)目3 矩陣及其運(yùn)算,矩陣是MATLAB數(shù)據(jù)存儲(chǔ)單元,而矩陣的運(yùn)算是MATLAB語言怕核心,在MATLAB語言系統(tǒng)中幾乎一切運(yùn)算都是以矩陣為基礎(chǔ)的,矩陣的運(yùn)算是按一定的運(yùn)算規(guī)則進(jìn)行的,其規(guī)則又是以運(yùn)算符決定的。,一、操作符與運(yùn)算符 1.操作符,.,39,項(xiàng)目3 矩陣及其運(yùn)算,在編輯程序或命令中,當(dāng)標(biāo)點(diǎn)或其它符號(hào)表示特定的操作功能時(shí)就稱其為操作符。表3-1是常用的操作符。,表3-1常用操作符,.,40,項(xiàng)目3 矩陣及其運(yùn)算,2.運(yùn)算符,算術(shù)運(yùn)算符是構(gòu)成運(yùn)算的最基本的操作命令,可以在命令窗口中直接運(yùn)行。運(yùn)算符分為三類:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符和邏輯運(yùn)算符。運(yùn)算符及其功能列于

18、表3-2、表3-3和表3-4中。,.,41,項(xiàng)目3 矩陣及其運(yùn)算,表3-2 算術(shù)運(yùn)算符,.,42,項(xiàng)目3 矩陣及其運(yùn)算,表3-3關(guān)系運(yùn)算符,表3-4 邏輯運(yùn)算符,.,43,項(xiàng)目3 矩陣及其運(yùn)算,二、矩陣的輸入、訪問與運(yùn)算,1.矩陣的輸入 矩陣輸入常用的方法主要有矩陣的直接輸入法、外部文件讀入法(如,Excel 文件讀取的語法表達(dá): X,texdata=xlsread(盤符:/文件夾名/Excel文件名.xls)、 復(fù)制粘貼法和連接法。,.,44,項(xiàng)目3 矩陣及其運(yùn)算,(1)矩陣的直接輸入法,如在Command Window(當(dāng)前命令窗口)中符號(hào)“”之后 ,輸入指令: A =1 2 3 然后回車

19、,則出現(xiàn)運(yùn)算結(jié)果: A = 1 2 3 此指令表示輸入一個(gè)一行三列的矩陣(即行向量),并將此矩陣(向量)保存在變量A中。,.,45,項(xiàng)目3 矩陣及其運(yùn)算,又如,在Command Window中輸入指令: b=2 4 6;7 9 11;6 8 10 輸出結(jié)果為: b = 2 4 6 7 9 11 6 8 10 此指令表示輸入一個(gè)三行三列的矩陣(即三階方陣),并將此矩陣(向量)保存在變量b中。,.,46,項(xiàng)目3 矩陣及其運(yùn)算,(2)外部文件讀入法(如,Excel 文件讀取的語法表達(dá): X,textdata=xlsread(盤符:/文件夾名/Excel文件名.xls),假如我們在E盤的一個(gè)名叫“pr

20、axis_1”文件夾里的一個(gè)名叫“praxis_2_1”的excel文件中放置了數(shù)據(jù),讀取的命令格式是: X,textdata=xlsread(E:/praxis_2/praxis_2_1.xls) 運(yùn)行結(jié)果為:,.,47,項(xiàng)目3 矩陣及其運(yùn)算,X = 66500 92500 95500 98000 86500 71000 73500 91500 64500 93500 texdata = 編號(hào) 姓名 部門 一月份 二月份 三月份 四月份 五月份 六月份 XS28 程小萍 銷售(1)部 XS7 張麗 銷售(1)部 XS41 盧奔 銷售(1)部 XS1 劉月 銷售(1)部 XS15 杜鳴 銷售(

21、1)部 XS30 張成漢 銷售(1)部 ,.,48,項(xiàng)目3 矩陣及其運(yùn)算,(3)復(fù)制粘貼法 復(fù)制粘貼法特別簡單,就是從數(shù)據(jù)源里先復(fù)制,然后在當(dāng)前命令窗口中粘貼即告完成。,.,49,項(xiàng)目3 矩陣及其運(yùn)算,(4)連接法。 MATLAB中導(dǎo)入數(shù)據(jù)通常由函數(shù)load實(shí)現(xiàn),該函數(shù)的用法如下: load:如果matlab.mat文件存在,導(dǎo)入matlab.mat中的所有變量,如果不存在,則返回error。 load filename:將filename中的全部變量導(dǎo)入到工作區(qū)中。 load filename X Y Z .:將filename中的變量X、Y、Z等導(dǎo)入到工作區(qū)中,如果是MAT文件,在指定變量

22、時(shí)可以使用通配符“*”。,.,50,項(xiàng)目3 矩陣及其運(yùn)算,例2-1 創(chuàng)建和保存一個(gè)矩陣,并用“ load”命令讀取這個(gè)矩陣。 A=1 2 3 4;5 6 7 8;11 12 13 14; %創(chuàng)建變量名為“A”的矩陣 save %保存創(chuàng)建的矩陣 saving to: D:DocumentsMATLABmatlab.mat %系統(tǒng)默認(rèn)地將A保存的路徑和文件格式(“mat”) load(matlab.mat) %數(shù)據(jù)讀入命令 disp(A) %顯示變量A A = 1 2 3 4 5 6 7 8 11 12 13 14,.,51,項(xiàng)目3 矩陣及其運(yùn)算,2.矩陣的訪問 矩陣的訪問是進(jìn)行數(shù)據(jù)分析的基礎(chǔ)操作

23、,所以我們以舉例的方式來說明矩陣的訪問。 【2-2】創(chuàng)建矩陣并進(jìn)行訪問操作。 variable = 1 2 3 4; 5 6 7 8;9 10 11 12; %創(chuàng)始矩陣 vr_1=variable(3,4) %訪問矩陣第3行第四列元素,并將這個(gè)元素賦予變量”vr_1”。 運(yùn)行結(jié)果: vr_1 =12 vr_2=variable(2:3,4)%訪問矩陣第2行到3行,第4列的元素,并將這些元素賦予變量”vr_2”。 運(yùn)行結(jié)果: vr_2 =8 12,.,52,項(xiàng)目3 矩陣及其運(yùn)算, variable(2:3,4)=1 %將矩陣第2行到3行,第4列的元素用“1”替換。 運(yùn)行結(jié)果: variable

24、= 1 2 3 4 5 6 7 1 9 10 11 1 vr_3=variable(:,3)%訪問矩陣第3列所有行元素,并并將這些元素賦予變量”vr_3”。 運(yùn)行結(jié)果: vr_3 = 3 7 11 vr_4=variable(5) 運(yùn)行結(jié)果: vr_4 = 6,.,53,項(xiàng)目3 矩陣及其運(yùn)算, variable(1:3,2)=78 88 99%將矩陣第1行到第3行,第2列所有元素依次更換為“78 88 99” 運(yùn)行結(jié)果: variable = 1 78 3 4 5 88 7 1 9 99 11 1 variable_2=A+B %矩陣的加法運(yùn)算 ,并將結(jié)果 variable_2 = 18 25

25、 2 9 16 24 6 8 15 17 5 7 14 21 23 11 13 20 22 4 12 19 26 3 10,.,54,項(xiàng)目3 矩陣及其運(yùn)算,3.矩陣的運(yùn)算 矩陣的常用基本運(yùn)算有加、減、乘、除、求逆等。數(shù)組方式和矩陣方式的運(yùn)算符只差了一個(gè)小圓點(diǎn),請(qǐng)注意觀察實(shí)例代碼。 加法和減法 數(shù)組方式和矩陣方式都是一樣的,就是直接將對(duì)應(yīng)位置上的元素相加。如果是一個(gè)數(shù)和矩陣相加,則矩陣的每一個(gè)元素都加上這個(gè)數(shù)。,.,55,項(xiàng)目3 矩陣及其運(yùn)算,【2-3】創(chuàng)建矩陣并進(jìn)行運(yùn)算操作 A=magic(5) %創(chuàng)建一個(gè)5階魔方矩陣 B = ones(5) %創(chuàng)建一個(gè)5階元素全為1的矩陣 variable_

26、2=A+B %矩陣的加法,交將運(yùn)算結(jié)果賦予變量” variable_2 ”。 結(jié)果: variable_2 = 18 25 2 9 16 24 6 8 15 17 5 7 14 21 23 11 13 20 22 4 12 19 26 3 10,.,56,項(xiàng)目3 矩陣及其運(yùn)算, B+3 %數(shù)與矩陣的加法運(yùn)算 運(yùn)算結(jié)果: ans = 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4,.,57,項(xiàng)目3 矩陣及其運(yùn)算,乘法、除法與逆運(yùn)算 數(shù)組方式的乘法和除法是依元素對(duì)應(yīng)相乘;矩陣方式的乘法則是按線性代數(shù)中的方法進(jìn)行,矩陣的除是按線性代數(shù)中的取逆進(jìn)行。

27、左除:A/B,相當(dāng)于A*B-1,右除:AB,相當(dāng)于A-1*B。逆運(yùn)算按線性代數(shù)中的方法進(jìn)行。,.,58,項(xiàng)目3 矩陣及其運(yùn)算,.,59,項(xiàng)目3 矩陣及其運(yùn)算,.,60,項(xiàng)目3 矩陣及其運(yùn)算,.,61,項(xiàng)目3 矩陣及其運(yùn)算,2.特殊矩陣的建立 對(duì)于一些特殊的矩陣,由于其具有特殊構(gòu),MATLAB提供了一些函數(shù)用于生成這些矩陣,見表3-5。,表3-5 生成特殊矩陣的命令函數(shù),.,62,項(xiàng)目3 矩陣及其運(yùn)算,3.矩陣中元素或塊的操作 矩陣中元素或塊的常用操作我們將其列于表3-6中了。,表3-6 矩陣中元素或塊的常用操作,.,63,項(xiàng)目3 矩陣及其運(yùn)算,續(xù)表3-6,.,64,項(xiàng)目3 矩陣及其運(yùn)算,4.矩

28、陣的運(yùn)算 (1)矩陣間的運(yùn)算 矩陣間的運(yùn)算操作見表3-7。,表3-7 矩陣間的運(yùn)算,.,65,項(xiàng)目3 矩陣及其運(yùn)算,(2)矩陣與標(biāo)量的運(yùn)算 矩陣與標(biāo)量運(yùn)算操作見表3-8。,表3-8 矩陣與標(biāo)量的運(yùn)算,.,66,項(xiàng)目3 矩陣及其運(yùn)算,(3)矩陣的基本函數(shù)運(yùn)算 矩陣的函數(shù)運(yùn)算是矩陣運(yùn)算中最實(shí)用的部分,常用的主要運(yùn)算請(qǐng)見表3-9所示。,表3-9 矩陣函數(shù)運(yùn)算命令,.,67,項(xiàng)目3 矩陣及其運(yùn)算,(4)矩陣的數(shù)據(jù)處理 MATLAB具有很強(qiáng)的數(shù)據(jù)處理能力,如數(shù)據(jù)的排序、求最大值、最小值、求和、求均值等,常用的數(shù)據(jù)處理命令請(qǐng)見表3-10。其它數(shù)據(jù)分析方法我們將在項(xiàng)目4中詳盡講授。,表3-10 常用數(shù)據(jù)處理

29、命令,.,68,項(xiàng)目3 矩陣及其運(yùn)算,三、數(shù)組的輸入與運(yùn)算,只有一行的矩陣也稱為數(shù)組或向量,MATLAB中對(duì)數(shù)組設(shè)置了一些相對(duì)于矩陣不一樣的創(chuàng)建及運(yùn)算命令。,1.數(shù)組的輸入 創(chuàng)建數(shù)組的命令如表3-11所示。,.,69,項(xiàng)目3 矩陣及其運(yùn)算,表3-11 創(chuàng)建數(shù)組的命令及方法,.,70,項(xiàng)目3 矩陣及其運(yùn)算,2.數(shù)組元素的訪問 訪問一個(gè)元素:x(i)表示訪問數(shù)組x的第i個(gè)元素。 訪問一塊元素:x(s:h:t)表示訪問數(shù)組x的從第s個(gè)元素開始,以步長h到第個(gè)t(但不超過t)的這些元素,可以為負(fù)數(shù),認(rèn)默為1。,3.標(biāo)量與數(shù)組的運(yùn)算 標(biāo)量與數(shù)組的加、減、乘、除、乘方運(yùn)算是數(shù)組的每個(gè)元素與該標(biāo)量施加相應(yīng)的

30、運(yùn)算,其表達(dá)式如表3-12所示。,.,71,項(xiàng)目3 矩陣及其運(yùn)算,表3-12 標(biāo)量與數(shù)組的運(yùn)算,a=a1,a2, ,an是數(shù)組,c為標(biāo)量。,.,72,項(xiàng)目3 矩陣及其運(yùn)算,4.數(shù)組與數(shù)組間的運(yùn)算 數(shù)組與數(shù)間的運(yùn)算要求數(shù)組的維數(shù)是相同的,其加、減、乘、除、冪的運(yùn)算可以按元素對(duì)元素方式進(jìn)行,不同維數(shù)的數(shù)組間不能進(jìn)行運(yùn)算,其表達(dá)式如表3-13所示。,.,73,項(xiàng)目3 矩陣及其運(yùn)算,表3-13 數(shù)組與數(shù)組的運(yùn)算,其中a=a1,a2, ,an;b=b1,b2, ,bn 數(shù)組的乘、除運(yùn)算是指兩個(gè)同維數(shù)組對(duì)應(yīng)元素間的乘除運(yùn)算,它們的運(yùn)算只能為“.*”、“./”、或“.”,而a*b、a/b、ab表達(dá)式是無意義

31、的。,.,74,項(xiàng)目4 M文件與編程 在默認(rèn)狀態(tài)下,M文件編輯/調(diào)試窗口(Editor/Debugger)是不隨MATLAB界面的出現(xiàn)而啟動(dòng)的,只有在編寫M文件時(shí),才啟動(dòng)該窗口。,一、M文件 M文件是由MATLAB語句(命令或函數(shù))構(gòu)成有ASC碼文本文件,文件名必須以“.m”為擴(kuò)展名。M文件是通過M文件編輯/調(diào)試器生成的。在命令窗口調(diào)用M文件,可實(shí)現(xiàn)一次執(zhí)行多條MATLAB語句功能,M文件有以下兩種形式。,.,75,1.命令文件 命令文件是MATLAB命令或函數(shù)的組合,沒有參數(shù)的輸入或輸出,執(zhí)行命令文件只需在命令窗口輸入文件名按回車或在M文件編輯窗口激活狀態(tài)下按“F5”鍵。,如,我們求數(shù)1,2

32、,3,100的和。 在M文件編輯窗口寫出程序如下: s=0; for n=1:100 s=s+n; end s,項(xiàng)目4 M文件與編程,.,76,項(xiàng)目4 M文件與編程,保存文件名為:exp_3。然后我們在命令窗口鍵入“exp_3”,即得結(jié)果如下: exp_3 s = 5050 %這就是運(yùn)行結(jié)果,注,命令窗口輸入:edit即可進(jìn)入編輯窗口。,.,77,2.函數(shù)文件 函數(shù)文件是另一種形式的M文件,可以有輸入的參數(shù)或輸出的返回參數(shù),它的第一句可執(zhí)行語句是以“function”引導(dǎo)的定義語句,函數(shù)文件不僅僅具有命令文件功能,更重要的是它提供了與其它MATLAB函數(shù)和程序的接口,因此功能更加強(qiáng)大。 如,我

33、們定義 函數(shù),并求 。 我們在在M文件編輯器中編寫如下程序:,項(xiàng)目4 M文件與編程,.,78,function f=expb_3(x,y) f=x.3+y.3-3*x.*y; 保存的文件名與函數(shù)一致為:“expb_3”。 然后,在命令窗口輸入執(zhí)行 expb_3(2,3) ans = 17,項(xiàng)目4 M文件與編程,.,79,二、控制語句編程,1.循環(huán)語句 MATLAB提供了兩種循環(huán)方式:forend循環(huán)和whileend循環(huán)。,(1)for循環(huán)語句,其調(diào)用格式如下: for 循環(huán)變量=初值:步長:終值; 循環(huán)體 end,項(xiàng)目4 M文件與編程,.,80,%例4-1 sum=0 for i=1:1:1

34、00 sum=sum+i end 請(qǐng)同學(xué)運(yùn)行一下這個(gè)小程序或改變一下循環(huán)體。,項(xiàng)目4 M文件與編程,.,81,%例4-2 sum=0;i=1; while(ix x = 0.3090 0.5878 0.8090 0.9511 1.0000 0.9511 0.8090 0.5878 0.3090 0.0000 y y = 0.8090 0.3090 -0.3090 -0.8090 -1.0000 -0.8090 -0.3090 0.3090 0.8090 1.0000,.,88,項(xiàng)目4 M文件與編程,例4-2 構(gòu)造一個(gè)for嵌套式語句。 for n=1:5 for m=5:-1:1 A(n,m)

35、=n2+m2; end disp(n) %顯示n的值 disp(A) %顯示A的值 end 運(yùn)行結(jié)果如下: for_for_2 %M文件名 1 2 5 10 17 26 ,.,89,項(xiàng)目4 M文件與編程,5 2 5 10 17 26 5 8 13 20 29 10 13 18 25 34 17 20 25 32 41 26 29 34 41 50,.,90,項(xiàng)目4 M文件與編程,用for循環(huán),我們可以對(duì)一組命令執(zhí)行固定次數(shù)的運(yùn)算,但有時(shí)我們希望執(zhí)行無窮次循環(huán),此時(shí)我們可以用另外一種循環(huán)語句,它就是“while”循環(huán),其一般格式為: while expression commands end 在

36、這個(gè)格式中, expression稱為條件表達(dá)式, commands為我們要執(zhí)行的循環(huán)代碼。當(dāng)expression為真時(shí), commands才會(huì)一直執(zhí)行下去,否則,執(zhí)行會(huì)終止。如,例4-2。,.,91,項(xiàng)目5 MATLAB作圖,n = 1; % n的初始值 nF= 1; % nF的初始值 while nF n_nF %M文件名 nF nF = 1.1979e+100,.,92,項(xiàng)目4 M文件與編程,2. 條件控制語句 很多情況下,命令的序列必須根據(jù)關(guān)系的檢驗(yàn)有條件地執(zhí)行。在編程語言里,這種邏輯由某種If-Else-End結(jié)構(gòu)來提供。最簡單的結(jié)構(gòu)是(1)if-else-end語句 if-else

37、-end語句調(diào)用格式為: if 表達(dá)體 語句1; else 語句2; end 如,例4-3。,.,93,項(xiàng)目5 MATLAB作圖,% Preallocate a matrix nrows = 10; ncols = 10; myData = ones(nrows, ncols); % Loop through the matrix for r = 1:nrows for c = 1:ncols if r = c myData(r,c) = 2; elseif abs(r - c) = 1 myData(r,c) = -1; else myData(r,c) = 0; disp(myData);

38、 end end end,例4-3 用if/elseif/else 創(chuàng)建一個(gè)矩陣。,.,94,項(xiàng)目4 M文件與編程,(2)switch分支結(jié)構(gòu)語句 switch分支結(jié)構(gòu)調(diào)用格式為: switch表達(dá)式 case 表達(dá)式1 語句體1 case 表達(dá)式2 語句體2 case 表達(dá)式m 語句體m otherwise語句體m+1 end %如例4-4、4-5和4-6。,.,95,項(xiàng)目5 MATLAB作圖,mynumber = input(Enter a number:); switch mynumber case -1 disp(negative one); case 0 disp(zero); ca

39、se 1 disp(positive one); otherwise disp(other value); end,例4-4 用switch/case/otherwise編寫一段程序。,.,96,項(xiàng)目4 M文件與編程,traffic_light=input(請(qǐng)輸入一種信號(hào)燈:); switch(traffic_light) caseredlight, disp(禁止通行!); casegreenlight, disp(請(qǐng)通行!); caseyellowlight, disp(請(qǐng)慢行!); otherwise disp(確保安全下,緩慢通行!); end,例4-5 用switch編一段程序。,.

40、,97,項(xiàng)目4 M文件與編程,value=input(請(qǐng)輸入一個(gè)數(shù)值:); switch(value) case1,3,5,7,9 disp(這個(gè)數(shù)是奇數(shù):); case2,4,6,8,10, disp(這個(gè)數(shù)是偶數(shù):); otherwise, disp(the value is out of range); end,例4-6 請(qǐng)運(yùn)行下面一段程序,體味一下 switch分支語句,.,98,項(xiàng)目5 MATLAB作圖,項(xiàng)目5 MATLAB作圖,一、二維圖形,圖形是數(shù)據(jù)可視化的一種表達(dá)或顯示方式,我們借助幾何圖形可以形象地說明數(shù)據(jù)的特征和分布情況,常見的二維(平面)圖形有散點(diǎn)圖、條形圖、直方圖、盒圖

41、、階梯圖和火柴棒圖,.,99,項(xiàng)目5 MATLAB作圖,1.散點(diǎn)圖 (1)繪制二維(平面)散點(diǎn)圖的命令是scatter,其調(diào)用格式是:scatter(x,y) 其中,x是橫坐標(biāo)向量,y是縱坐標(biāo)向量。,例5-1 繪制一個(gè)服從二維正態(tài)分布的數(shù)據(jù)散點(diǎn)圖。 程序編寫如下:M文件名為:scatter_plot mu=2,3; %輸入一個(gè)均值向量 sa=1 1.5;1.5 3; %輸入一個(gè)協(xié)方差矩陣 r=mvnrnd(mu,sa,100); %隨機(jī)生一個(gè)均值為mu ,協(xié)方差為sa ,n=100的樣本數(shù)據(jù) scatter(r(:,1),r(:,2),*); %繪制樣本數(shù)據(jù)的平面(二維)散點(diǎn)圖,.,100,項(xiàng)

42、目5 MATLAB作圖,運(yùn)行結(jié)果為: scatter_plot 輸出結(jié)果見圖5-1(a),圖5-1(a) 散點(diǎn)圖,.,101,項(xiàng)目5 MATLAB作圖,(2)三維散點(diǎn)圖 scatter3(X,Y,Z,S,C) 在向量X,Y和Z指定的位置上顯示彩色圓圈,向量X,Y和Z的大小必須相同,.,102,項(xiàng)目6 MATLAB作圖,例5-1 繪制三維散點(diǎn)圖示例。 解:在當(dāng)前窗口或創(chuàng)建M文件,程序如下,輸出見圖5-1(b)。 x,y,z=sphere(16); X=x(:)*.5 x(:)*.75 x(:); Y=y(:)*.5 y(:)*.75 y(:); Z=z(:)*.5 z(:)*.75 z(:);

43、S=repmat(1 .75 .5*10,prod(size(x),1); C=repmat(1 2 3,prod(size(x),1); scatter3(X(:),Y(:),Z(:),S(:),C(:),filled); view(-60,60) scatter_3 % 上面程序所建立的M文件名。,.,103,項(xiàng)目5 MATLAB作圖,圖5-1(b) 三維散點(diǎn)圖的繪制,.,104,項(xiàng)目4 M文件與編程,2.實(shí)線圖 (1) 繪制二維(平面)實(shí)線圖的命令是plot,其調(diào)用格式是:plot(x,y,s)或plot(x1,y1,x2,y2,xn,yn,s) 其中,x是橫坐標(biāo)向量,y是縱坐標(biāo)向量;s

44、是線型、顏色、點(diǎn)形,具體設(shè)置見表5-1。,.,105,項(xiàng)目5 MATLAB作圖,表5-1 實(shí)線繪制線型、顏色、點(diǎn)形參數(shù),.,106,項(xiàng)目5 MATLAB作圖,例5-1 在0,2*pi內(nèi)用紅線畫sin(x),用綠圈畫cos(x)。,解:編程序如下:%M文件名為:plot_x_y % plot_x_y x=linspace(0,2*pi,30); %創(chuàng)建元素為30自0開始到2*pi結(jié)束的數(shù)組 y=sin(x); z=cos(x); plot(x,y,-r,x,z,og) %同一坐標(biāo)系下繪制正弦和余弦曲線圖,運(yùn)行結(jié)果見圖5-2。,.,107,項(xiàng)目5 MATLAB作圖,圖5-2 同一坐標(biāo)系下繪制正弦和

45、余弦曲線圖,.,108,項(xiàng)目5 MATLAB作圖,(2)圖形標(biāo)記 在繪制圖形的同時(shí),可以對(duì)圖形加上一些說明,如圖形名稱、圖形某一部分的含義、坐標(biāo)說明等,將這些操作稱為添加圖形標(biāo)記。 title(加圖形標(biāo)題); xlabel(加X軸標(biāo)記); ylabel(加Y軸標(biāo)記); text(X,Y,添加文本); grid on 加網(wǎng)格線,.,109,項(xiàng)目5 MATLAB作圖,(3)設(shè)定坐標(biāo)軸 用戶若對(duì)坐標(biāo)系統(tǒng)不滿意,可利用axis命令對(duì)其重新設(shè)定。 axis(xmin xmax ymin ymax) 設(shè)定最大和最小值 axis (auto) 將坐標(biāo)系統(tǒng)返回到自動(dòng)缺省狀態(tài) axis (square) 將當(dāng)前

46、圖形設(shè)置為方形 axis (equal) 兩個(gè)坐標(biāo)因子設(shè)成相等 axis (off) 關(guān)閉坐標(biāo)系統(tǒng) axis (on) 顯示坐標(biāo)系統(tǒng),.,110,項(xiàng)目5 MATLAB作圖,例5-3 在坐標(biāo)范圍0X2,-2Y2內(nèi)重新繪制正弦曲線。 解:編程序如下: x=linspace(0,2*pi,60);%生成含有60個(gè)數(shù)據(jù)元素的向量X y=sin(x); plot(x,y); axis (0 2*pi -2 2);%設(shè)定坐標(biāo)軸范圍,輸出結(jié)果見圖5-3。,.,111,項(xiàng)目5 MATLAB作圖,圖5-3 坐標(biāo)系的重新設(shè)定的繪圖,.,112,項(xiàng)目5 MATLAB作圖,(4)加圖例 給圖形加圖例命令為legend

47、。該命令把圖例放置在圖形空白處,同學(xué)們還可以通過鼠標(biāo)移動(dòng)圖例,將其放到希望的位置。 格式:legend(圖例說明);,.,113,項(xiàng)目5 MATLAB作圖,例5-4 為正弦、余弦曲線增加圖例。 解:編程為: x=0:pi/100:2*pi; y1=sin(x); y2=cos(x); plot(x,y1,x,y2, -); legend(sin(x),cos(x),輸出結(jié)果見圖5-4。,.,114,項(xiàng)目5 MATLAB作圖,圖5-4 加圖例說明的繪圖,.,115,項(xiàng)目5 MATLAB作圖,3. 符號(hào)函數(shù)(顯函數(shù)、隱函數(shù)和參數(shù)方程)的繪圖,繪制二維(平面)符號(hào)(包括顯函數(shù)、隱函數(shù)和參數(shù)方程)圖的

48、命令常用的主要兩個(gè)分別是ezplot和fplot。 (1) ezplot調(diào)用格式是: ezplot(f(x),a,b) 表示在axb域內(nèi)繪制顯函數(shù)f=f(x)的函數(shù)圖; ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在區(qū)間xminxxmax和 yminyymax域內(nèi)繪制 隱函數(shù)f(x,y)=0的函數(shù)圖;,.,116,項(xiàng)目5 MATLAB作圖, ezplot(x(t),y(t),tmin,tmax) 表示在區(qū)間tminezplot(2*cos(x),0,4*pi),.,117,項(xiàng)目5 MATLAB作圖,圖5-5 在0,4內(nèi)繪制2cos(x)顯函數(shù)的圖形,.,118,項(xiàng)

49、目5 MATLAB作圖,例5-6 在0,2*pi上畫, 圖形,解:在當(dāng)?shù)厍懊畲翱谥休斎肴缦旅?,輸出結(jié)果見圖5-6。 ezplot(cos(t)3,sin(t)3,0,2*pi),.,119,項(xiàng)目5 MATLAB作圖,圖5-6 在0,2域內(nèi)繪制參數(shù)方程圖形,.,120,項(xiàng)目5 MATLAB作圖,例5-7 在-2,0.5,0,2域內(nèi)繪制 隱函數(shù)的圖形。,解:在當(dāng)?shù)厍懊畲翱谥休斎肴缦旅?,輸出結(jié)果見圖5-7。 ezplot(exp(x)+sin(x*y),-2,0.5,0,2),.,121,項(xiàng)目5 MATLAB作圖,圖5-7 隱函數(shù)繪圖,.,122,項(xiàng)目5 MATLAB作圖,(4) 繪制有符字

50、串的圖形 繪制有符字串的圖形命令fplot調(diào)用格式為:fplot(fun,lims) 表示繪制字符串fun指定的函數(shù)在lims=xmin,xmax域內(nèi)的圖形.或lims=xmin,xmax, ymin,ymax域內(nèi)圖形。,說明: 1 fun必須是M文件的函數(shù)名或是獨(dú)立變量為x的字符串. 2 fplot函數(shù)不能畫參數(shù)方程和隱函數(shù)圖形,但在一個(gè)圖上可以畫多個(gè)圖形。,.,123,項(xiàng)目5 MATLAB作圖,例5-8在-1,2上繪制 的圖形。,解:在當(dāng)?shù)厍懊畲翱谥休斎肴缦旅睿敵鼋Y(jié)果見圖5-8。 figure(2); fplot(exp(2*x)+sin(3*x.2),0,2),.,124,項(xiàng)目5

51、MATLAB作圖,圖5-8 用fplot繪圖,.,125,項(xiàng)目5 MATLAB作圖,4.Subplot函數(shù)的應(yīng)用 調(diào)用格式是:subplot(m,n,p) 該命令將當(dāng)前圖形窗口分成mn個(gè)繪圖區(qū),即每行n個(gè),共m行,區(qū)號(hào)按行優(yōu)先編號(hào),且選定第p個(gè)區(qū)為當(dāng)前活動(dòng)區(qū)。,例5-9 我們要在一個(gè)圖形窗口中同時(shí)繪制正弦、余弦、正切、余切曲線。,.,126,項(xiàng)目5 MATLAB作圖,解:在當(dāng)前命令窗口中輸入如下命令,輸出結(jié)果見圖5-9。 x=linspace(0,2*pi,60); %同學(xué)應(yīng)該看得明白這一句的含義 y=sin(x); z=cos(x); t=sin(x)./(cos(x)+eps); % ep

52、s為系統(tǒng)內(nèi)部常數(shù)(浮點(diǎn)) ct=cos(x)./(sin(x)+eps); subplot(2,2,1); %將窗口分成22區(qū)域且指定1號(hào)為活動(dòng)區(qū) plot(x,y); title(sin(x); axis (0 2*pi -1 1); %指定坐標(biāo)范圍 subplot(2,2,2);,.,127,項(xiàng)目5 MATLAB作圖,plot(x,z); title(cos(x); axis (0 2*pi -1 1); subplot(2,2,3); plot(x,t); title(tangent(x); axis (0 2*pi -40 40); subplot(2,2,4); plot(x,ct)

53、; title(cotangent(x); axis (0 2*pi -40 40);,.,128,項(xiàng)目5 MATLAB作圖,圖5-9 subplot函數(shù)繪圖,.,129,項(xiàng)目5 MATLAB作圖,5. 對(duì)數(shù)坐標(biāo)圖 在解決許多實(shí)際問題時(shí),通過對(duì)數(shù)據(jù)進(jìn)行對(duì)數(shù)轉(zhuǎn)換可以更清晰地看出數(shù)據(jù)的某些特征,在對(duì)數(shù)坐標(biāo)系中描繪數(shù)據(jù)點(diǎn)的曲線,可以直接地表現(xiàn)對(duì)數(shù)轉(zhuǎn)換.對(duì)數(shù)轉(zhuǎn)換有雙對(duì)數(shù)坐標(biāo)轉(zhuǎn)換和單軸對(duì)數(shù)坐標(biāo)轉(zhuǎn)換兩種,用loglog函數(shù)可以實(shí)現(xiàn)雙對(duì)數(shù)坐標(biāo)轉(zhuǎn)換,用semilogx和semilogy函數(shù)可以實(shí)現(xiàn)單軸對(duì)數(shù)坐標(biāo)轉(zhuǎn)換。,.,130,項(xiàng)目5 MATLAB作圖,命令函數(shù)及調(diào)用格式是: loglog(Y) %表示 x、

54、y坐標(biāo)都是對(duì)數(shù)坐標(biāo)系 semilogx(Y) %表示 x坐標(biāo)軸是對(duì)數(shù)坐標(biāo)系 semilogy() %表示y坐標(biāo)軸是對(duì)數(shù)坐標(biāo)系 plotyy %兩個(gè)y坐標(biāo)軸,一個(gè)在左邊,一個(gè)在右邊,例5-10 用方形標(biāo)記創(chuàng)建一個(gè)簡單的loglog。 解:在窗口輸入如下命令,輸出結(jié)果見圖5-10。 x=logspace(-1,2); loglog(x,exp(x),-s) grid on %標(biāo)注格柵,.,131,項(xiàng)目5 MATLAB作圖,圖5-10 對(duì)數(shù)坐標(biāo)系繪圖示例,.,132,項(xiàng)目5 MATLAB作圖,例5-11 繪制方程 的函數(shù)圖、對(duì)數(shù)坐標(biāo)圖、半對(duì)數(shù)坐標(biāo)圖。 解:在當(dāng)前窗口輸入如下命令,輸出結(jié)果見圖5-11

55、、12、13。 x=1:2.5:1000; %函數(shù)圖 y=x3; plot(x,y,*k) loglog(y,k) %繪雙對(duì)數(shù)圖 semilogx(y) %繪y為對(duì)數(shù)坐標(biāo)的半對(duì)數(shù)圖 semilogy(x) %繪x為對(duì)數(shù)坐標(biāo)的半對(duì)數(shù)圖,.,133,項(xiàng)目5 MATLAB作圖,圖5-11 y=x3的函數(shù)圖,.,134,項(xiàng)目5 MATLAB作圖,圖5-12 y=x3的半對(duì)數(shù)圖,.,135,項(xiàng)目5 MATLAB作圖,圖5-13 y=x3的半對(duì)數(shù)圖,.,136,項(xiàng)目5 MATLAB作圖,6.其它圖形的繪制 除plot等基本繪圖命令外,Matlab系統(tǒng)提供了許多其它特殊繪圖函數(shù),這里舉一些代表性例子,更詳細(xì)的信息同學(xué)們可隨時(shí)查閱在線幫助,其對(duì)應(yīng)的M-file文件存放在系統(tǒng)matlabtoolboxmatlab目錄下。,(1)階梯圖形 函數(shù)stairs(x,y)可以繪制階梯圖形,如下列程序段,輸出結(jié)果見圖5-14。 x=-2.5:0.25:2.5; y=exp(-x.*x); stairs(x,y); %繪制階梯圖形命令 title(stairs plot);%圖名,.,137,項(xiàng)目5 MATLAB作圖,圖5-14 梯形圖的繪制,.,138,項(xiàng)目5 MATLAB作圖,(2)條

溫馨提示

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

評(píng)論

0/150

提交評(píng)論