MATLAB如何使用-教程-初步入門大全資料_第1頁(yè)
MATLAB如何使用-教程-初步入門大全資料_第2頁(yè)
MATLAB如何使用-教程-初步入門大全資料_第3頁(yè)
MATLAB如何使用-教程-初步入門大全資料_第4頁(yè)
MATLAB如何使用-教程-初步入門大全資料_第5頁(yè)
已閱讀5頁(yè),還剩74頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

MATLAB快速入門1

目錄

MATLAB基本操作

MATLAB數(shù)值計(jì)算

MATLAB圖形處理

MATLAB編程技巧2一、MATLAB的啟動(dòng)與退出1、MATLAB系統(tǒng)的啟動(dòng)(1)在桌面上雙擊MATLAB快捷方式圖標(biāo)。(2)在起先菜單中單擊MATLAB\MATLAB6.5項(xiàng)。(3)在MATLAB安裝書目\MATLAB6p5中雙擊MATLAB快捷方式。(4)在MATLAB安裝書目\MATLAB6p5\bin\win32中雙擊MATLAB.exe圖標(biāo)。2、MATLAB系統(tǒng)的退出(1)點(diǎn)擊操作桌面的關(guān)閉按鈕。(2)執(zhí)行操作桌面file\ExitMATLAB叮囑。(3)在叮囑窗口中輸入叮囑exit或quit,并回車。(4)用快捷鍵Ctrl+Q。§1MATLAB的基本操作3二、MATLAB窗口

啟動(dòng)MATLAB后,將顯示包括四個(gè)窗口叮囑窗口(commandwindows)工作空間窗口(workspace)叮囑歷史窗口(commandhistorywindows)當(dāng)前路徑窗口(currentdirectory)4(1)叮囑窗口(CommandWindow)MATLAB是交互式的語(yǔ)言,輸入叮囑即給出運(yùn)算結(jié)果。而叮囑窗口則是MATLAB的主要交互窗口,用于輸入和編輯叮囑行等信息,顯示結(jié)果(圖形除外)。當(dāng)叮囑窗口中出現(xiàn)提示符“>>”時(shí),表示MATLAB已經(jīng)準(zhǔn)備好,可以輸入叮囑、變量或運(yùn)行函數(shù)。提示符總是位于行首。在每個(gè)指令行輸入后要按回車鍵,才能使指令被MATLAB執(zhí)行。5(2)工作空間(Workspace)工作空間用于保存MATLAB變量的信息。在工作空間可以對(duì)變量進(jìn)行視察、編輯、保存和刪除。保存在工作空間中的自定義變量,直到運(yùn)用了“clear”叮囑清除工作空間或關(guān)閉了MATLAB系統(tǒng)才被清除。在叮囑窗口中鍵入“whos”叮囑,可以顯示出保存在工作空間中的全部變量的名稱、大小、數(shù)據(jù)類型等信息,假如鍵入“who”叮囑,則只顯示變量的名稱。6(3)叮囑歷史窗口(CommandHistory)叮囑歷史窗口記錄用戶每一次啟動(dòng)MATLAB的時(shí)間以及在叮囑窗口運(yùn)行過(guò)的全部指令。叮囑歷史窗口中的指令可以被復(fù)制到叮囑窗口重新運(yùn)行。假如要清除掉這些記錄,可以選擇“Edit”菜單中的“ClearCommandHistory”項(xiàng)。7(4)當(dāng)前路徑窗口(CurrentDirectory)當(dāng)前路徑窗口也稱為當(dāng)前書目窗口??梢燥@示或變更當(dāng)前書目。當(dāng)前書目指的是MATLAB運(yùn)行文件時(shí)的工作書目。只有在當(dāng)前書目或搜尋路徑下的文件及函數(shù)可以被運(yùn)用或調(diào)用,假如沒有特殊指明,數(shù)據(jù)文件也將儲(chǔ)存在當(dāng)前書目下。假如要建立自己的工作書目,在運(yùn)行文件前必需將該文件所在書目設(shè)置為當(dāng)前書目。8三、MATLAB的幫助系統(tǒng)幫助叮囑幫助叮囑是查詢函數(shù)語(yǔ)法的最基本的方法,查詢信息干脆顯示在叮囑窗口。幫助叮囑有help、lookfor。>>help函數(shù)名%顯示關(guān)于某個(gè)具體函數(shù)的功能、調(diào)用格式、及相關(guān)函數(shù)。>>help幫助主題%列出指定主題下的函數(shù)。例如:>>helpelfun%列出全部基本函數(shù)。>>lookforimage%查找有關(guān)圖像的函數(shù)和叮囑9四、MATLAB的運(yùn)行方式1、叮囑行運(yùn)行方式在MATLAB的應(yīng)用中,最基本、最簡(jiǎn)潔的應(yīng)用,就是在叮囑窗口中干脆輸入叮囑來(lái)實(shí)現(xiàn)計(jì)算或繪圖功能。MATLAB叮囑行的一般形式為:變量=表達(dá)式A=1+2表達(dá)式1+2

10叮囑行運(yùn)行方式(續(xù))①運(yùn)用MATLAB最簡(jiǎn)潔的方式是將MATLAB的叮囑窗口看作計(jì)算器,通過(guò)輸入數(shù)學(xué)算式干脆計(jì)算。>>1+2+3+4+5↙ans=15②假如在輸入的表達(dá)式后面跟上分號(hào)“;”,那么運(yùn)行后就不會(huì)馬上顯示運(yùn)算的結(jié)果,必需鍵入輸出變量后才能顯示運(yùn)算結(jié)果。用分號(hào)關(guān)閉不必要的輸出會(huì)使程序運(yùn)行速度成倍甚至成百倍地提高。

>>1+2+3+4+5;↙則不會(huì)馬上顯示運(yùn)算結(jié)果,要得到運(yùn)算結(jié)果,必需>>ans↙則顯示結(jié)果為ans=1511叮囑行運(yùn)行方式(續(xù))③假如在表達(dá)式后面跟上逗號(hào)“,”或什么都不跟,運(yùn)行后會(huì)馬上顯示該表達(dá)式的運(yùn)算結(jié)果。④假如一個(gè)表達(dá)式很長(zhǎng),可以用續(xù)行號(hào)“…”將其持續(xù)到下一行。>>1+2+3+4+5+…↙%留意加號(hào)寫在本行。6+7+8+9+10↙則輸出結(jié)果ans=55

12⑤在一行中也可以寫幾個(gè)語(yǔ)句,它們之間用逗號(hào)“,”或分號(hào)“;”隔開。

>>A=[1,2,3.3,sin(4)],X=1966/310+1↙

則輸出結(jié)果

A=

1.00002.00003.3000,-0.7568X=7.3419。叮囑行運(yùn)行方式(續(xù))132、m文件運(yùn)行方式

所謂m文件,就是用MATLAB語(yǔ)言編寫的、可以在MATLAB中運(yùn)行的程序。它是以一般文本格式存放的,故可以用任何文本編輯軟件進(jìn)行編輯。MATLAB供應(yīng)的m文件編輯器就是程序編輯器。在File菜單中選擇NEW,再選擇M-file,或點(diǎn)擊新建圖標(biāo),就可以調(diào)出m文件編輯器,用戶可以用此編輯器編寫m文件。14(1)叮囑文件假如要輸入較多的叮囑,或者要常常對(duì)某些叮囑進(jìn)行重復(fù)的輸入,則可以將這些叮囑按執(zhí)行依次存放在一個(gè)m文件中,以后只要在MATLAB的叮囑窗口中輸入該文件的文件名,系統(tǒng)就會(huì)調(diào)入該文件并執(zhí)行其中的全部叮囑。這種形式就是MATLAB的叮囑文件。15叮囑文件(續(xù))求滿足1+2+3+…n<100的最大正整數(shù)n的MATLAB程序?yàn)椋簊um=0;n=0;%賦初始值whilesum<100%推斷當(dāng)前的和是否小于100n=n+1;%假如沒有超過(guò)100,則對(duì)n加1sum=sum+n;%計(jì)算最新的和endsum=sum-n;%當(dāng)循環(huán)結(jié)束時(shí)有sum>=100,故應(yīng)對(duì)sum減nn=n-1;%當(dāng)循環(huán)結(jié)束時(shí)有sum>=100,故應(yīng)對(duì)n減1n,sum%顯示最大正整數(shù)n以及和sum16叮囑文件(續(xù))將上述程序存入文件fl.m,然后在叮囑窗口鍵入>>fl↙顯示結(jié)果為n=13sum=91指出:程序中由符號(hào)“%”起先的文字都是注釋文字,用來(lái)對(duì)程序或程序行行進(jìn)行注釋說(shuō)明,符號(hào)“%”稱為注釋符,MATLAB在執(zhí)行時(shí)將忽視“%”后的內(nèi)容。17(2)函數(shù)文件函數(shù)文件是另一類m文件,可以像庫(kù)函數(shù)一樣便利地被調(diào)用,MATLAB供應(yīng)的很多工具箱,是由函數(shù)文件組成的。對(duì)于某一類特殊問(wèn)題,用戶可以建立系統(tǒng)的函數(shù)文件,形成專用工具箱。函數(shù)文件的第一行有特殊的要求,它必需遵循如下的形式:function<因變量>=<函數(shù)名>(<自變量>)其他各行都是程序運(yùn)行語(yǔ)句,沒有特殊要求。函數(shù)文件的文件名必需是<函數(shù)名>.m。18函數(shù)文件(續(xù))實(shí)現(xiàn)符號(hào)函數(shù)運(yùn)算功能的函數(shù)m文件為:functiony=sgn(x)%這是一個(gè)定義符號(hào)函數(shù)

y=sgn(x)的函數(shù)文件。ifx<0y1=-1;elseifx==0y1=0;elsey1=1;endy=y1;19函數(shù)文件(續(xù))將上述程序存為文件sgn.m,便可以將其作為一般的MATLAB函數(shù)來(lái)運(yùn)用:>>x=4/3*pi;↙y=3*sgn(sin(x))↙顯示結(jié)果為:y=-320五、MATLAB的常用叮囑MATLAB可以通過(guò)菜單對(duì)工作著的窗口進(jìn)行操作,也可以通過(guò)鍵盤在叮囑窗口輸入叮囑進(jìn)行操作,下面給出幾個(gè)常用的通用叮囑。quit關(guān)閉MATLABexit關(guān)閉MATLABclc清除MATLAB叮囑窗口中的全部顯示內(nèi)容clear清除工作空間中保存的全部變量其他叮囑可以在學(xué)習(xí)應(yīng)用中逐步熟悉。21六、MATLAB的基本運(yùn)算運(yùn)算數(shù)學(xué)表達(dá)式MATLAB運(yùn)算符MATLAB表達(dá)式示例加a+b+a+b1+2減a-b-a-b5-3乘a×b*a*b2*3除a÷b/(右除)或\(左除)

a/b或b\a6/2或2\6冪a^b^a^b2^3指出:右除相當(dāng)于通常的除法。

22七、MATLAB的變量與函數(shù)1、變量變量就是在程序的運(yùn)行過(guò)程中,其數(shù)值可以變更的量(數(shù)據(jù)),它可以代表一個(gè)或若干個(gè)內(nèi)存單元(變量的地址)中的數(shù)據(jù)。為了對(duì)全部的變量所對(duì)應(yīng)的存儲(chǔ)單元進(jìn)行訪問(wèn),須要給變量命名。MATLAB變量命名的規(guī)則是:①以字母開頭,后面可以跟字母、數(shù)字或下劃線。②不超過(guò)31個(gè)字符。③字符間不行以留空格。④區(qū)分大小寫。23MATLAB的變量與函數(shù)(續(xù))系統(tǒng)變量變量名意義ans用于存儲(chǔ)計(jì)算結(jié)果的默認(rèn)變量pi圓周率πinf(Inf)無(wú)窮大∞,例如1/0eps計(jì)算機(jī)的最小數(shù),和1相加產(chǎn)生比1大的數(shù),在pc機(jī)上為2-52。NaN(nan)不定量,如0/0i或j虛數(shù)單位,i=j=sqrt(-1)242、函數(shù)數(shù)學(xué)函數(shù)函數(shù)名含義函數(shù)名含義abs(x)x的絕對(duì)值atant(x)x的反正切sqrt(x)x的平方根cot(x)x的余切exp(x)e的x次方acot(x)x的反余切sin(x)x的正弦log(x)x的自然對(duì)數(shù)cos(x)x的余弦log10(x)x的常用對(duì)數(shù)asin(x)x的反正弦sinh(x)雙曲正弦acos(x)x的反余弦cosh(x)雙曲余弦tan(x)x的正切25函數(shù)(續(xù))機(jī)器函數(shù)pause程序?qū)⒍虝和T谠摵瘮?shù)所在位置,擊隨意鍵程序接著執(zhí)行echoon在叮囑窗口顯示正在執(zhí)行的程序指令cputime給出MATLAB所耗用的總機(jī)器時(shí)間clock給出日期及當(dāng)前時(shí)間26§2MATLAB的數(shù)值計(jì)算MATLAB運(yùn)算的基本數(shù)據(jù)對(duì)象是矩陣,標(biāo)量可以看作是1×1的矩陣,向量可以看作是1×n或n×1的矩陣。因此,可以說(shuō)MATLAB的數(shù)據(jù)結(jié)構(gòu)就是矩陣,以矩陣運(yùn)算為代表的基本運(yùn)算功能始終是MATLAB引以為傲慢的核心與基礎(chǔ)。27一、矩陣的創(chuàng)建矩陣是線性代數(shù)的基本運(yùn)算單元。通常矩陣是指含有m行n列數(shù)值的矩形結(jié)構(gòu)。矩陣中的元素可以是實(shí)數(shù)也可以是復(fù)數(shù),由此可以將矩陣劃分為實(shí)矩陣和復(fù)矩陣。MATLAB支持線性代數(shù)所定義的全部矩陣運(yùn)算。在MATLAB中創(chuàng)建矩陣應(yīng)遵循以下原則:①矩陣的元素必需在方括號(hào)“[]”中。②矩陣的同行元素之間用空格或逗號(hào)“,”分隔。③矩陣的行與行之間用分號(hào)“;”或回車符分隔。④矩陣的尺寸不必預(yù)先定義。⑤矩陣元素可以是數(shù)值、變量、表達(dá)式或函數(shù)。假如矩陣元素是表達(dá)式,系統(tǒng)將自動(dòng)計(jì)算出結(jié)果。28矩陣的創(chuàng)建(續(xù))1、干脆輸入法-在叮囑窗口按規(guī)則輸入方式創(chuàng)建矩陣?yán)?.在叮囑窗口創(chuàng)建簡(jiǎn)潔的數(shù)值矩陣。>>A=[132;310;215]回車后在叮囑窗口顯示如下結(jié)果A=132310215例2.在叮囑窗口創(chuàng)建帶運(yùn)算表達(dá)式的矩陣,不顯示結(jié)果。>>y=[sin(pi/3),cos(pi/6);log(20),exp(2)];輸入“y”回車,在叮囑窗口顯示出來(lái)。>>y↙顯示出的結(jié)果為y=0.86600.86602.99577.389129矩陣的創(chuàng)建(續(xù))2、通過(guò)m文件創(chuàng)建矩陣-將矩陣建立為m文件先將矩陣按創(chuàng)建原則寫入一個(gè)m文件中,在MATLAB叮囑窗口或程序中干脆運(yùn)行該m文件(輸入該m文件名),即可將矩陣調(diào)入工作空間。3、通過(guò)函數(shù)創(chuàng)建矩陣函數(shù)功能eye(n)產(chǎn)生n階單位矩陣ones(m,n)產(chǎn)生m×n矩陣,元素都是“1”zeros(m,n)產(chǎn)生m×n矩陣,元素都是“0”(零矩陣)[]產(chǎn)生空矩陣30矩陣的創(chuàng)建(續(xù))4、其他構(gòu)造矩陣的方法-冒號(hào)法[1]冒號(hào)法構(gòu)造向量冒號(hào)表達(dá)式的一般格式為:向量名=初值:步長(zhǎng):終值。例4.在窗口輸入>>x=0:0.5:2回車后顯示x=00.50001.00001.50002.0000。例5.在叮囑窗口輸入>>x=2:-0.5:0回車后顯示x=2.00001.50001.00000.5000031矩陣的創(chuàng)建(續(xù))指出:①步長(zhǎng)可以省略,省略步長(zhǎng),則步長(zhǎng)為1。②步長(zhǎng)可以為負(fù),此時(shí)初值大于終值。③向量的元素比較多而又有增減規(guī)律時(shí),這種方法特殊便利。④冒號(hào)法表示向量時(shí),向量的全體成員是從初值起先,以步長(zhǎng)為增量,直到不超過(guò)終值的全部元素構(gòu)成的序列。⑤冒號(hào)法的應(yīng)用可以避開運(yùn)用循環(huán),提高程序運(yùn)行速度。32矩陣的創(chuàng)建(續(xù))[2]冒號(hào)法構(gòu)造矩陣一般格式為:A(:,j):表示矩陣A的第j列;A(i,:):表示矩陣A的第i行。例6.建立矩陣。解:>>A(1,:)=1:5%設(shè)置矩陣的第1行A=1234533矩陣的創(chuàng)建(續(xù))>>A(2,:)=6:10%設(shè)置矩陣的第2行A=12345678910>>A(3,:)=11:15%設(shè)置矩陣的第3行,設(shè)置完成A=12345678910111213141534二、矩陣的運(yùn)算

MATLAB對(duì)于矩陣與矩陣之間的運(yùn)算的處理方法與線性代數(shù)中的相同運(yùn)算運(yùn)算符表達(dá)式加+A+B減-A-B乘*A*B除/(右除)或\(左除)

A/B或B\A冪^A^p轉(zhuǎn)置‘(單引號(hào))A’35矩陣的運(yùn)算(續(xù))例8.求下面方程組的根。解:解線性方程組,可以運(yùn)用矩陣的左除“\”,即X=A\B。>>A=[2,1,-3;3,-2,2;5,-3,-1];>>B=[5;5;16];%列向量>>X=A\BX=1-3-236矩陣的運(yùn)算(續(xù))指出:①線性方程組A*X=B有兩種解法:X=A\B或X=inv(A)*B,但一般用第一種解法,在MATLAB中,其次種解法所用時(shí)間是第一種解法的50倍。②可以看出,同樣解線性方程組,不同的算法的效率是有極大差距的,可見優(yōu)化和選擇算法是特殊重要的。③求逆運(yùn)算inv(A)是重要的代數(shù)運(yùn)算。37三、矩陣的操作1、矩陣的大小測(cè)度Size函數(shù)用來(lái)測(cè)試矩陣的大小,對(duì)于矩陣A,size(A)返回一個(gè)行向量,它包含了矩陣的行數(shù)m和列數(shù)n。假如特地顯示行數(shù)和列數(shù),則可以接受如下格式:。例9.已知矩陣,求矩陣的大小。38矩陣的操作(續(xù))解:>>A=[11111;12345;1361015]%設(shè)A為已知矩陣A=11111123451361015>>d=size(A)%測(cè)試矩陣A的大小d=35>>d1=size(A,1)%測(cè)試矩陣的行數(shù)d1=3>>d2=size(A,2)%測(cè)試矩陣的列數(shù)d2=539矩陣的操作(續(xù))2、矩陣的元素操作例10.已知矩陣,寫出矩陣的元素A(2,3),將A(3,5)改為-1。解:>>A=[11111;12345;1361015]A=1111112345136101540矩陣的操作(續(xù))>>A(2,3)ans=3>>A(3,5)=-1A=111111234513610-141矩陣的操作(續(xù))3、矩陣塊的操作利用冒號(hào)表達(dá)式對(duì)矩陣進(jìn)行拆分、提取子矩陣是矩陣操作的重要方面。提取的規(guī)則是①A(:,j)表示取矩陣A的第j列的全部元素;②A(i,:)表示取矩陣A的第i行的全部元素;③A(i,j)表示取矩陣A的第i行第j列交叉位置的元素;④A(i:i+m,:)表示取矩陣A的第i~i+m行的全部元素;⑤A(:,k:k+n)表示取矩陣A的第k~k+n列的全部元素;⑥A(i:i+m,k:k+n)表示取矩陣A的第i~i+m行內(nèi)并在第k~k+n列中的全部元素。42矩陣的操作(續(xù))例12.拆分矩陣的例子。>>A=[11111;12345;1361015]A=11111123451361015>>A(2,3)ans=3>>A(3,5)=-1A=111111234513610-143矩陣的操作(續(xù))>>A=[1,2,3,4,5;6,7,8,9,10;11,12,13,14,15;16,17,18,19,20]A=1234567891011121314151617181920>>A(1,:)ans=1234544矩陣的操作(續(xù))>>A(:,2:4)ans=234789121314171819>>A(2:3,4:5)ans=9101415>>A(2:3,1:2:5)ans=681011131545矩陣的操作(續(xù))例13.組合矩陣的例子。>>A=[1,2;3,4]A=1234>>B=[2,3;4,5]B=2345>>[A,B]ans=1223344546矩陣的操作(續(xù))>>[A;B]ans=12342345>>[A;6,7]ans=12346747矩陣的操作(續(xù))①冒號(hào)表達(dá)式是MATLAB中特殊重要的、應(yīng)用特殊廣泛、也特殊靈敏的工具。②利用冒號(hào)表達(dá)式比利用循環(huán)語(yǔ)句賦值解決同一問(wèn)題要快得多,所以實(shí)際編程時(shí)一般應(yīng)當(dāng)盡量接受冒號(hào)表達(dá)式而不是用循環(huán)。48§3MATLAB的圖形處理49MATLAB的圖形處理(續(xù))>>[x,y,z]=sphere(30);>>surf(x,y,z),box50二維圖形的繪制一、二維圖形的繪制1、數(shù)據(jù)繪圖叮囑-plot①plot(y)當(dāng)y為向量時(shí),以y的重量為縱坐標(biāo),以元素序號(hào)為橫坐標(biāo),用直線依次連接數(shù)據(jù)點(diǎn),繪制曲線。若y為實(shí)數(shù)矩陣,按列繪制每一列所對(duì)應(yīng)的曲線,圖中曲線數(shù)等于矩陣的列數(shù)。②plot(x,y)若y和x為同維向量,以x為橫坐標(biāo),以y為縱坐標(biāo)繪制連線圖。若x是向量,y是行數(shù)或列數(shù)與x的長(zhǎng)度相等的矩陣,則繪制多條不同色調(diào)的連線圖,x被作為這些曲線的共同坐標(biāo)。若x和y是同型的矩陣,則以x和y的對(duì)應(yīng)列元素為橫縱坐標(biāo)分別繪制曲線,曲線條數(shù)等于矩陣的列數(shù)。③plot(x,y1,x,y2,…)以公共的x元素為橫坐標(biāo),以y1,y2,y3,…元素為縱坐標(biāo)值繪制多條曲線。51二維圖形的繪制(續(xù))例1.以向量y=(1,2,5,4.5,3,6,1)的各個(gè)重量為縱坐標(biāo),重量序號(hào)為橫坐標(biāo)繪制依次連接線。解:輸入叮囑>>y=[1254.5361];>>plot(y)52二維圖形的繪制(續(xù))53二維圖形(續(xù))例2.畫出一條正弦曲線和一條余弦曲線。>>x=0:pi/10:2*pi;%構(gòu)造向量>>y1=sin(x);%構(gòu)造對(duì)應(yīng)的y1坐標(biāo)>>y2=cos(x);%構(gòu)造對(duì)應(yīng)的y2坐標(biāo)>>plot(x,y1,x,y2)%畫出一個(gè)以x為橫坐標(biāo),y1,y2為縱坐標(biāo)的圖形指出:①構(gòu)造向量接受了所謂的冒號(hào)法,格式為向量名=初值:步長(zhǎng):終值%步長(zhǎng)為1時(shí)可以省略。②plot是針對(duì)向量或矩陣的列來(lái)繪制曲線的,也就是說(shuō),運(yùn)用plot之前必需首先定義好曲線上每一點(diǎn)的x坐標(biāo)和y坐標(biāo)。③在上述的格式中,x和y都可以是表達(dá)式。④假如自變量的間隔取得比較大,光滑的曲線就會(huì)顯示出折線的原來(lái)面貌。54二維圖形(續(xù))55二維圖形繪制(續(xù))MATLAB繪制的其它圖像的例子:例5.某次考試學(xué)生成果優(yōu)秀的占8%,良好的占20%,中等的占36%,及格的占24%,不及格的占12%。分別用餅圖和條形圖表示。解:>>x=[820362412];>>subplot(221);pie(x,[10001]);>>title('餅圖');>>subplot(222);bar(x,'grpup');>>title('垂直條形圖');>>subplot(223);bar(x,'stack');>>title('累加值為縱坐標(biāo)的垂直條形圖');>>subplot(224);barh(x,'group');>>title('水平條形圖');56fplot(續(xù))572、繪圖限制叮囑(1)曲線限制叮囑在運(yùn)用plot等叮囑繪制曲線時(shí)可以指定曲線的顏色、線型和數(shù)據(jù)點(diǎn)圖標(biāo)?;镜恼{(diào)用格式為plot(x,y,'colorline-stylemarker')顏色限制符表字符顏色字符顏色b藍(lán)色m紫紅色c青色r紅色g綠色w白色k黑色y黃色58繪圖限制(續(xù))線型限制符表線型格式實(shí)線(默認(rèn))點(diǎn)線點(diǎn)劃線虛線符號(hào)-:-.--59繪圖限制(續(xù))數(shù)據(jù)點(diǎn)標(biāo)記限制符表標(biāo)記符號(hào)數(shù)據(jù)點(diǎn)形式標(biāo)記符號(hào)數(shù)據(jù)點(diǎn)形式.實(shí)心圓點(diǎn)>大于號(hào)o(字母)空心圓點(diǎn)<小于號(hào)x叉號(hào)s正方形+加號(hào)d菱形*星號(hào)h六角星v向下的三角形p五角星^向上的三角形60繪圖限制(續(xù))指出:①顏色、線型、標(biāo)記三種屬性的符號(hào)必需放在同一個(gè)字符串內(nèi)。②屬性的先后依次沒有關(guān)系,可以只指定一兩個(gè)屬性,也可以全部缺省,但同種屬性不能同時(shí)指定兩個(gè)。③顏色缺省為藍(lán)色。④點(diǎn)、線標(biāo)識(shí)符缺省為實(shí)線。⑤屬性間不用間隔。61繪圖限制(續(xù))例6.用紅色、點(diǎn)連線、叉號(hào)畫出正弦曲線。

>>x=0:0.2:8;>>y=sin(x);>>plot(x,y,'r:x')62繪圖限制(續(xù))63(2)圖形的標(biāo)注叮囑圖形標(biāo)注函數(shù)函數(shù)意義title(‘…’)給圖形添加標(biāo)題xlabel(‘…’)標(biāo)記橫坐標(biāo)ylabel(‘…’)標(biāo)記縱坐標(biāo)text(x,y,’…’)在x,y所定義的位置標(biāo)注gtext(’…’)該命令提示在鼠標(biāo)指定位置(光標(biāo)顯示為“+”標(biāo)注)axis(xminxmaxyminymax)指定顯示范圍Gridon(/of)添加或取消網(wǎng)格線64圖形的標(biāo)注(續(xù))例7.給例2的圖形加入網(wǎng)格和標(biāo)注。(f2)

>>x=0:pi/10:2*pi;>>y1=sin(x);>>y2=cos(x);>>plot(x,y1,x,y2)>>gridon%添加網(wǎng)格

>>xlabel(‘x軸’)%橫坐標(biāo)名

>>ylabel(‘y軸’)%縱坐標(biāo)名

>>title(‘正弦函數(shù)和余弦函數(shù)曲線’)%標(biāo)題

>>text(1.5,0.3,’cos(x)’)%指定位置標(biāo)注

>>gtext(‘sin(x)’)%用鼠標(biāo)選擇位置標(biāo)注

>>axis([02*pi-1.21.2])%設(shè)置坐標(biāo)軸的最大最小值65圖形的標(biāo)注(續(xù))66(3)圖形的比較顯示叮囑默認(rèn)的狀況下,MATLAB每一次運(yùn)用plot函數(shù)進(jìn)行繪圖,都將清除原有的圖形,但有時(shí)候我們希望后面繪制的圖形能和前面所繪制的圖形進(jìn)行比較。此時(shí)我們有兩種方法,一是接受holdon(/off)叮囑,在同一個(gè)圖形窗口中繪制新的圖形疊加在原有的圖形上。二是接受subplot(n,m,k)叮囑,將圖形窗口分割成幾個(gè)小窗口,在每個(gè)窗口中畫出一個(gè)圖形。

①holdon(/off)保持繪圖叮囑②subplot(n,m,k)將圖形窗口分成n行m列個(gè)格子,在第k個(gè)格子繪圖,格子按從上到下依行計(jì)數(shù)。67圖形的比較顯示(續(xù))例8.在同一個(gè)窗口中,運(yùn)用兩次plot函數(shù)繪制兩條曲線。>>x=0:0.2:12;>>plot(x,sin(x),’-’)>>holdon>>plot(x,cos(x),’:’)68圖形的比較顯示(續(xù))69圖形的比較顯示(續(xù))例9.把當(dāng)前窗口分割成四個(gè)區(qū)域,繪制四條函數(shù)曲線。(f3)

>>x=0:0.05:8;>>y1=2*sin(x);>>y2=2*cos(x);>>y3=sin(2*x);>>y4=cos(2*x);>>subplot(2,2,1);>>plot(x,y1

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論