版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
-.z.MATLAB軟件使用簡介MATLAB是一個功能強大的常用數(shù)學(xué)軟件,它不但可以解決數(shù)學(xué)中的數(shù)值計算問題,還可以解決符號演算問題,并且能夠方便地繪出各種函數(shù)圖形。MATLAB自1984年由美國的MathWorks公司推向市場以來,歷經(jīng)十幾年的開展和競爭,現(xiàn)已成為國際最優(yōu)秀的科技應(yīng)用軟件之一。這里主要以適用于Windows操作系統(tǒng)的MATLAB5.3版本向讀者介紹MATLAB的使用命令和容。一、MATLAB的進(jìn)入/退出MATLAB的安裝成功后,系統(tǒng)會在Windows【開場】菜單的【程序】子菜單中參加啟動MATLAB命令的圖標(biāo),用鼠標(biāo)單擊它就可以啟動MATLAB系統(tǒng),見圖2.1。圖2.1啟動MATLAB啟動MATLAB后,屏幕上出現(xiàn)MATLAB命令窗口:圖2.2MATLAB命令窗口圖2.2的空白區(qū)域是MATLAB的工作區(qū)〔命令輸入?yún)^(qū)〕,在此可輸入和執(zhí)行命令。退出MATLAB系統(tǒng)像關(guān)閉Word文件一樣,只要用鼠標(biāo)點擊MATLAB系統(tǒng)集成界面右上角的關(guān)閉按鈕即可。二、MATLAB操作的考前須知在MATLAB工作區(qū)輸入MATLAB命令后,還須按下Enter鍵,MATLAB才能執(zhí)行你輸入的MATLAB命令,否則MATLAB不執(zhí)行你的命令。MATLAB是區(qū)分字母大小寫的。一般,每輸入一個命令并按下Enter鍵,計算機(jī)就會顯示此次輸入的執(zhí)行結(jié)果。(以下用↙表示回車)。如果用戶不想計算機(jī)顯示此次輸入的結(jié)果,只要在所輸入命令的后面再加上一個分號";〞即可以到達(dá)目的。如:*=2+3↙*=5*=2+3;↙不顯示結(jié)果5在MATLAB工作區(qū)如果一個表達(dá)式一行寫不下,可以用在此行結(jié)尾處鍵入三個英文句號的方法到達(dá)換行的目的。如:q=5^6+sin(pi)+e*p(3)+(1+2+3+4+5)/sin(*)…-5*+1/2-567/(*+y)MATLAB可以輸入字母、漢字,但是標(biāo)點符號必須在英文狀態(tài)下書寫。MATLAB中不需要專門定義變量的類型,系統(tǒng)可以自動根據(jù)表達(dá)式的值或輸入的值來確定變量的數(shù)據(jù)類型。命令行與M文件中的百分號"%〞標(biāo)明注釋。在語句行中百分號后面的語句被忽略而不被執(zhí)行,在M文件中百分號后面的語句可以用Help命令打印出來。三、MATLAB的變量與表達(dá)式MATLAB的變量名MATLAB的變量名是用一個字母打頭,后面最多跟19個字母或數(shù)字來定義的。如*,y,ae3,d3er45都是合法的變量名。應(yīng)該注意不要用MATLAB中的部函數(shù)或命令名作為變量名。MATLAB中的變量名是區(qū)分大小寫字母的。如在MATLAB中,ab與Ab表示兩個不同的變量。列出當(dāng)前工作空間中的變量命令為Who將存中的當(dāng)前變量以簡單形式列出;Whos列出當(dāng)前存變量的名稱、大小、類型等信息;Clear去除存中的所有變量與函數(shù)。MATLAB的運算符數(shù)學(xué)運算符:+〔加號〕,-〔減號〕,*〔乘號〕,\〔左除〕,/(右除),^(乘冪)關(guān)系運算符:<(小于),>(大于),<=(小于等于),>=(大于等于),==(等于),~=(不等于)邏輯運算符:&(邏輯與運算),|(邏輯或運算),~(邏輯非運算)MATLAB的表達(dá)式及語句表達(dá)式由運算符、函數(shù)、變量名和數(shù)字組成的式子。MATLAB語句由變量、表達(dá)式及MATLAB命令組成,用戶輸入的語句由MATLAB系統(tǒng)解釋運行。MATLAB語句的2種最常見的形式為:形式1:表達(dá)式形式2:變量=表達(dá)式在第一種形式中,表達(dá)式運算后產(chǎn)生的結(jié)果如果為數(shù)值類型,系統(tǒng)自動賦值給變量ans,并顯示在屏幕上。例1:用兩種形式計算算術(shù)運算結(jié)果。解:Matlab命令為形式1:5^6+sin(pi)+e*p(3)↙ans=1.5645e+004形式2:a=5^6+sin(pi)+e*p(3)↙a=1.5645e+004如果在表達(dá)式的后面加";〞,有a=5^6+sin(pi)+e*p(3);↙執(zhí)行后不顯示運算結(jié)果。例2:矩陣,對它們做簡單的關(guān)系與邏輯運算解:Matlab命令為A=[1,2;1,2];↙B=[1,1;2,2];↙C=(A<B)&(A==B)↙C=0000四、MATLAB的數(shù)據(jù)顯示格式雖然在MATLAB系統(tǒng)中數(shù)據(jù)的存儲和計算都是雙精度進(jìn)展的,但MATLAB可以利用菜單或format命令來調(diào)整數(shù)據(jù)的顯示格式。Format命令的格式和作用如下:Format|formatshort5位定點表示Formatlong15位定點表示formatshorte5位浮點表示Formatlonge15位浮點表示Formatshortg系統(tǒng)選擇5位定點和5位浮點中更好的表示Formatlongg系統(tǒng)選擇15位定點和15位浮點中更好的表示Formatrat近似的有理數(shù)的表示Formathe*十六進(jìn)制的表示Formatbank用元角分〔美制〕定點表示Formatpact變量之間沒有空行Formatloose變量之間有空行例3:對數(shù)用五位定點、十五位定點以及有理數(shù)形式表示出來。解:Matlab命令為a=5+sin(7)formatshort,a↙a=5.6570formatrat,a↙a=3117/551formatlong,a↙a=5.879五、MATLAB中的常用函數(shù)MATLAB的常用部函數(shù)有:表2.1常用的三角函數(shù)函數(shù)名稱函數(shù)功能sin*函數(shù)名稱函數(shù)功能sin(*)正弦函數(shù)cos*asin(*)反正弦函數(shù)asin*cos(*)余弦函數(shù)tan*acos(*)反余弦函數(shù)acos*tan(*)正切函數(shù)cot*atan(*)反正切函數(shù)atan*cot(*)余切函數(shù)cot*acot(*)反余切函數(shù)acot*sec(*)正割函數(shù)sec*asec(*)反正割函數(shù)asec*sinh(*)雙曲函數(shù)sinh*asinh(*)反雙曲函數(shù)asinh*表2.2常用的計算函數(shù)函數(shù)名稱函數(shù)功能abs(*)求變量*絕對值|*|angle(*)復(fù)數(shù)*的相角sqrt(*)求變量*的算術(shù)平方根real(*)求復(fù)數(shù)*的實部image(*)求復(fù)數(shù)*的虛部conj(*)求復(fù)數(shù)*的共軛復(fù)數(shù)round(*)四舍五入至最近整數(shù)fi*(*)無論正負(fù),舍去小數(shù)至最近整數(shù)ceil(*)參加正小數(shù)至最近整數(shù)floor(*)舍去正小數(shù)至最近整數(shù)rat(*)將實數(shù)化為分?jǐn)?shù)表示rats(*)將實數(shù)化為多項分?jǐn)?shù)表示sign(*)符號函數(shù)rem(*,y)求*除以y的余數(shù)gcd(*,y)整數(shù)*和y的最大公因數(shù)lcm(*,y)整數(shù)*和y的最小公倍數(shù)e*p(*)自然指數(shù)pow2(*)2的指數(shù)log(*)自然對數(shù)ln*log2(*)以2為底的對數(shù)log10(*)以10為底的對數(shù)六、矩陣的操作MATLAB的根本單位是矩陣,它是的MATLAB精華,掌握矩陣的輸入、各種數(shù)值運算以及矩陣函數(shù)的使用是以后能否學(xué)好MATLAB的關(guān)鍵。矩陣的輸入直接輸入創(chuàng)立矩陣輸入方法是先鍵入左方括弧"[〞,然后按行直接鍵入矩陣的所有元素,最后鍵入右方括弧"]〞。注意:整個矩陣以"[〞和"]〞作為首尾,同行的元素用",〞或空格隔開,不同行的元素用";〞或按Enter鍵來分隔;矩陣的元素可以為數(shù)字也可以為表達(dá)式,如果進(jìn)展的是數(shù)值計算,表達(dá)式中不可包含未知的變量。例4:直接輸入創(chuàng)立矩陣解:Matlab命令為A=[1,2,3;4,15,60;7,8,9]↙A=12341560789或用Matlab命令A(yù)=[1,2,3↙ 4,15,66↙ 7,8,9]↙A=12341560789用矩陣函數(shù)來生成矩陣MATLAB提供了大量的函數(shù)來創(chuàng)立一些特殊的矩陣,表2.3給出MATLAB常用的矩陣函數(shù)。表2.3常用的矩陣函數(shù)函數(shù)名稱函數(shù)功能函數(shù)名稱函數(shù)功能zero(m,n)m行n列的零矩陣eig(A)求矩陣A的特征值eye(n)n階方矩陣poly(A)求矩陣A的特征多項式ones(m,n)m行n列的元素為1的矩陣trace(A)求矩陣A的跡rand(m,n)m行n列的隨機(jī)矩陣cond(A)求矩陣A的條件數(shù)randn(m,n)m行n列的正態(tài)隨機(jī)矩陣rref(A)求矩陣A的行最簡形magic(n)n階魔方矩陣inv(A)求矩陣A的逆矩陣hess(A)hess矩陣det(A)求矩陣A的行列式sqrtm(A)求矩陣A的平方根e*pm(A)求矩陣A的指數(shù)值funm(A)按矩陣計算的函數(shù)值logm(A)求矩陣A的對數(shù)值rank(A)求矩陣A的秩morm(A,1)求矩陣A的數(shù)例5:輸入矩陣。解:Matlab命令為ones(3)↙%生成元素都為1的3階方陣ans=111111111例6:輸入矩陣解:Matlab命令為zeros(2,5)↙%生成元素都為0的2行5列零矩陣ans=0000000000例7:生成3階魔方矩陣。解:Matlab命令為magic(3)↙ans=816357492操作符":〞的說明j:k表示步長為1的等差數(shù)列構(gòu)成的數(shù)組:[j,j+1,j+2,…,k]j:i:k表示步長為i的等差數(shù)列構(gòu)成的數(shù)組:[j,j+i,j+2*i,…,k]A(i:j)表示A(i),A(i+1),…,A(j)例8:操作符冒號〞:〞的應(yīng)用解:Matlab命令為1:5↙%步長為1的等差數(shù)列。Ans=123451:2:7↙%步長為2的等差數(shù)列。Ans=13578:-2:0↙%步長為-2的等差、遞減數(shù)列。Ans=86420對矩陣元素的操作設(shè)A是一個矩陣,則在MATLAB中有如下符號表示它的元素:A(i,j)表示矩陣A的第i行第j列元素。A(:,j)表示矩陣A的第j列。A(i,:)表示矩陣A的第i行。A(:,:)表示A的所有元素構(gòu)造2維矩陣A(:)表示以矩陣A的所有元素按列做成的一個列矩陣。A(i)表示矩陣A(:)的第i個元素。[]表示空矩陣元素的抽取與賦值例9:矩陣,抽取與修改矩陣A的一些元素.解:Matlab命令為A=[12356;sin(3)79;log(2)61]↙%輸入矩陣A。A=1.000023.000056.00000.14117.00009.00000.69316.00001.0000A(2,3)↙%求矩陣A的第二行第三列元素。ans=9A(4)↙%求矩陣A的第四個元素。ans=23A(2:4)↙%取矩陣A的A(2),A(3),A(4)。ans=0.14110.693123.0000A(1,:)↙%取矩陣A的第一行。ans=12356A(:,3)%取矩陣A的第三列ans=5691a=A(1,3)↙%把矩陣A的第一行第三列元素賦值給變量a。a=56A(2,1)=100↙%把矩陣A的第二行第一列元素修改為100。A=1.000023.000056.0000100.00007.00009.00000.69316.00001.0000矩陣的擴(kuò)大例10:矩陣,利用A與B生成矩陣,,。解:Matlab命令為A=[1,3;6,9];%輸入矩陣AC=A↙C(1,3)=100;%把矩陣A擴(kuò)大為1行3列矩陣C↙C=13100690B=[1,5;0,8];↙%輸入矩陣BD=[A,B]↙%由矩陣A與B合成矩陣DD=13156908AA=[A,zeros(2);zeros(2),B]↙%由矩陣A與B合成分塊矩陣AAAA=1300690000150008矩陣的局部刪除例11:矩陣,刪除矩陣A的第一行。解:Matlab命令為A=[12356;sin(3)79;log(2)61];↙A(1,:)=[]↙%刪除矩陣A的第一行A=0.14117.00009.00000.69316.00001.0000矩陣的運算A+B:矩陣加法A-B:矩陣減法A*B:矩陣乘法A\B:矩陣的左除A/B:矩陣的右除transpose(A)或A’:A的轉(zhuǎn)置:數(shù)k乘以Adet(A):A的行列式:rank(A):A的秩七、數(shù)組在MATLAB中數(shù)組就是一行或者一列的矩陣,前邊介紹的對矩陣輸入、修改、保存都適用于數(shù)組,同時MATLAB還提供了一些創(chuàng)立數(shù)組的特殊指令。特殊數(shù)組的創(chuàng)立linspace(a,b,n)給出區(qū)間[a,b]的n個等分點數(shù)據(jù)logspace(a,b,n)給出區(qū)間的n個等比點數(shù)據(jù),公比為。例12:linspace(0,1,6)↙%給出區(qū)間[0,1]的6個等分點數(shù)據(jù)ans=00.20000.40000.60000.80001.0000logspace(0,1,6)↙%給出區(qū)間的6個等比點數(shù)據(jù),公比為ans=1.00001.58492.51193.98116.309610.0000數(shù)組運算數(shù)組的運算除了作為1×n的矩陣應(yīng)遵循矩陣的運算規(guī)則外,MATLAB中還為數(shù)組提供了一些特殊的運算:乘法為:.*,左除為:.\,右除為:./,乘冪為:.^。設(shè)數(shù)組,,則對應(yīng)的運算具體為:例13:數(shù)組運算例題a=1:5↙%定義數(shù)組aa=12345b=3:2:11↙%定義數(shù)組bb=357911a.^2↙%數(shù)組a的每一個元素求平方ans=1491625a.*b↙%數(shù)組a的每一個元素乘以對應(yīng)的數(shù)組b的元素ans=310213655例14:計算的值。解:Matlab命令為*=-pi:pi/2:pi;↙%定義自變量*y=sin(*)↙%求自變量*的每一個元素對應(yīng)的正弦值y=-0.0000-1.000001.00000.0000八、M文件M文件有兩種形式:命令文件和M函數(shù)文件。它們都是由假設(shè)干MATLAB語句或命令組成的文件。兩種文件的擴(kuò)展名都是.m。要注意的是M文件名一定以字母開頭,而且最好不要與置函數(shù)重名。在M文件中,當(dāng)表達(dá)式后面接分號時,表達(dá)式的計算結(jié)果雖不顯示但中間結(jié)果仍保存在存中。假設(shè)程序為命令文件,則程序執(zhí)行完以后,中間變量仍予以保存;假設(shè)程序為函數(shù)文件,則程序執(zhí)行完以后,中間變量被全部刪除。文件的操作為表達(dá)方便,用記號"主菜單名|子菜單名|...〞來指示子菜單。例如File|setpath表示單擊file主菜單后再選擇其中的子菜單setpath。MATLAB對文件的翻開、關(guān)閉和保存等操作與Word完全類似,在此不再說明。在MATLAB中新建M文件的操作是在命令窗口中選擇File|New|M-File〔見圖2.3〕,然后用鼠標(biāo)單擊M-File,可以翻開MATLAB自帶的"M函數(shù)與M文件編輯器〞〔見圖2.4〕,用戶就可以在此編輯窗口來編輯一個新的M文件了。MATLAB自帶的M函數(shù)與M文件編輯器還可以用來對已經(jīng)存在的M文件進(jìn)展編輯、存儲、修改和讀取。圖2.3新建M文件圖2.4M函數(shù)與M文件編輯器(編輯窗口)命令文件命令文件的一般形式為:<M文件名>.m如a1.m,pp.m等都是合法的M文件名。M文件有兩種運行方式:一是在命令窗口直接寫文件名,按Enter鍵;二是在編輯窗口翻開菜單Tools,再單擊Run。M文件保存的路徑一定要在搜索路徑上,否則M文件不能運行。以下例題中如果不做特別說明,都是以第一種方式運行的。例15:用M命令文件畫出衰減振蕩曲線及其它的包絡(luò)線。的取值圍是。解:步驟:1.翻開MATLAB命令窗口,單擊File|New|Mfile(見圖2-3)翻開編輯窗口;2.在編輯窗口逐行寫以下語句;t=0:pi/50:4*pi; y0=e*p(-t/3); y=e*p(-t/3).*sin(3*t); plot(t,y,'-r',t,y0,':b',t,-y0,':b') 3.保存M文件,并且保存在搜索路徑上,文件名為a1.m;4.運行M文件。在命令窗口寫a1,并按Enter鍵,或者在編輯窗口翻開菜單Tools,在選擇Run。圖2.5衰減振蕩曲線與包絡(luò)M函數(shù)文件M函數(shù)文件的一般形式為:function<因變量>=<函數(shù)名>(<自變量>)M函數(shù)文件可以有多個因變量和多個自變量,當(dāng)有多個因變量時用[]括起來。為了更好的理解函數(shù)文件,請看下例:例16:設(shè)可逆方陣為A,編寫同時求的M函數(shù)文件。解:步驟:1.翻開MATLAB命令窗口,單擊File|New|Mfile(見圖2-3)翻開編輯窗口;2.在編輯窗口逐行寫以下語句;function[da,a2,inva,traa]=p4(*)%M函數(shù)文件p4.m同時求矩陣*的四個值%da為矩陣*的行列式%a2為矩陣*的平方%inva為矩陣*的逆矩陣%traa為矩陣*的轉(zhuǎn)置da=det(*)a2=*^2inva=inv(*)traa=*'3.保存M函數(shù)文件,并且保存在搜索路徑上,文件名為p4.m;命令窗口執(zhí)行以下語句:A=[1,2;5,8];↙%輸入矩陣A。p4(A)↙%調(diào)用p4.m函數(shù)計算矩陣A的。da=-2a2=11184574inva=-4.00001.00002.5000-0.5000traa=1528九、程序設(shè)計語句for循環(huán)for循環(huán)的語句為:fori=表達(dá)式可執(zhí)行語句1…………..可執(zhí)行語句nend說明:〔1〕表達(dá)式是一個向量,可以是m:n,m:s:n,也可以是字符串、字符串矩陣等。(2)for循環(huán)的循環(huán)體中,可以屢次嵌套for和其它的構(gòu)造體。例17:利用for循環(huán)求1100的整數(shù)之和。解:(1).建立命令文件e*am1.m。%利用for循環(huán)求1~100的整數(shù)之和sum=0;fori=1:100sum=sum+i;endsum(2)執(zhí)行命令文件e*am1.m。e*am1↙sum=5050例18:利用for循環(huán)找出100~200之間的所有素數(shù)。解:(1).建立命令文件e*am2.m。%利用for循環(huán)找出100~200之間的所有素數(shù)disp('100~200之間的所有素數(shù)為:')form=100:200k=fi*(sqrt(m));%求m的算術(shù)平方根然后取整.fori=2:k+1ifrem(m,i)==0%求整數(shù)m與i的余數(shù)break;endendifi>=k+1disp(int2str(m))%以字符串的形式顯示素數(shù).endend(2)執(zhí)行命令文件e*am2.m。e*am2↙101103107109113127131137139149151157163167173179181191193197199說明:break語句能在for循環(huán)和while循環(huán)中退出循環(huán),繼續(xù)執(zhí)行循環(huán)后面的命令。while循環(huán)while循環(huán)的語句為:while表達(dá)式循環(huán)體語句end說明:表達(dá)式一般是由邏輯運算和關(guān)系運算以及一般的運算組成的表達(dá)式,以判斷循環(huán)要繼續(xù)進(jìn)展還是要停頓循環(huán)。只要表達(dá)式的值非零,即為邏輯為"真",程序就繼續(xù)循環(huán),只要表達(dá)式的值為零就停頓循環(huán)。例19:利用while循環(huán)來計算1!+2!++50!的值。解:(1).建立命令文件e*am3.m%利用while循環(huán)來計算1!+2!+...+50!的值sum=0;i=1;whilei<51prd=1;j=1;whilej<=iprd=prd*j;j=j+1;endsum=sum+prd;i=i+1;enddisp(‘1!+2!+...+50!的和為:’)sum(2)執(zhí)行命令文件e*am3.m。e*am3↙1!+2!+...+50!的和為:sum=2.5613e+018if-else-end分支此分支構(gòu)造有3種形式:if表達(dá)式執(zhí)行語句end功能:如果表達(dá)式的值為真,就執(zhí)行語句,否則執(zhí)行end后面的語句.if表達(dá)式執(zhí)行語句1else執(zhí)行語句2end功能:如果表達(dá)式的值為真,就執(zhí)行語句1,否則執(zhí)行語句2.if表達(dá)式1執(zhí)行語句1elseif表達(dá)式2執(zhí)行語句2else語句nend功能:如果表達(dá)式1的值為真,就執(zhí)行語句1,然后跳出if執(zhí)行語句;否則判斷表達(dá)式2,如果表達(dá)式2的值為真,就執(zhí)行語句2,然后跳出if執(zhí)行語句.否則依此類推,一直進(jìn)展下去.如果所有的表達(dá)式的值都為假,就執(zhí)行end后面的語句.例19:編一函數(shù)計算函數(shù)值:解:(1).建立M函數(shù)文件y*.m。functiony=y*(*)if*<1y=*elseif*>=1&*<=10y=2**-1elseif*>10&*<=30y=3**-11elsey=sin(*)+log(*)end(2).調(diào)用M函數(shù)文件計算。result=[y*(0.2),y*(2),y*(30),y*(10*pi)]↙result=0.20003.000079.00003.4473switch-case-end分支Switch語句的形式為:switch表達(dá)式case常量表達(dá)式1語句塊1case常量表達(dá)式2語句塊2case{常量表達(dá)式n,常量表達(dá)式n+1,…}語句塊notherwise語句塊n+1end功能:switch語句后面的表達(dá)式可以為任何類型;每個case后面的常量表達(dá)式可以是多個,也可以是不同類型;與if語句不同的是,各個case和otherwise語句出現(xiàn)的先后順序不會影響程序運行的結(jié)果。例20:編一個轉(zhuǎn)換成績等級的函數(shù)文件,其中成績等級轉(zhuǎn)換標(biāo)準(zhǔn)為考試成績分?jǐn)?shù)在[90,100]分顯示優(yōu)秀;在[80,90)分顯示良好;在[60,80)分顯示及格;在[0,60)分顯示不及格。解:(1).建立M函數(shù)文件ff.mfunctionresult=ff(*)n=fi*(*/10);switchncase{9,10}disp('優(yōu)秀')case8disp('良好')case{6,7}disp('及格')otherwisedisp('不及格')end(2).調(diào)用M函數(shù)文件判斷99分,56分,72分各屬于哪個圍.。ff(99)↙優(yōu)秀ff(56)↙不及格ff(72)↙及格十、Matlab繪圖1.plot(y)功能:畫一條或多條折線圖。其中y是數(shù)值向量或數(shù)值矩陣。說明:當(dāng)y是數(shù)值向量時,plot(y)在坐標(biāo)系中順序的用直線段連接頂點〔i,y(i)〕畫出一條折線圖;當(dāng)y是數(shù)值矩陣時,Matlab為矩陣的每一列畫出一條折線,繪圖時,以矩陣y每列元素的相應(yīng)行下標(biāo)值為橫坐標(biāo),以y的元素為縱坐標(biāo)繪制的連線圖。例21:畫出向量[1,3,2,9,0.5]折線圖。解:MATLAB命令為y=[1,3,2,9,0.5];↙plot(y)↙圖2.6向量式圖形2.plot(*,y)功能:畫一條或多條折線圖。其中*可以是長度為n的數(shù)值向量或是nm的數(shù)值矩陣,y也可以是長度為n的數(shù)值向量或是nm的數(shù)值矩陣。說明:當(dāng)*,y都是長度為n的數(shù)值向量時,plot(*,y)在坐標(biāo)系中順序的用直線段連接頂點〔*(i),y(i)〕畫出一條折線圖;當(dāng)*是長度為n的數(shù)值向量且y是nm的數(shù)值矩陣時,plot(*,y)用向量*分別與矩陣y的每一列匹配,在同一坐標(biāo)系中繪出m條不同顏色的折線圖;當(dāng)*和y都是nm的數(shù)值矩陣時,plot(*,y)分別用矩陣*的第i列與矩陣y的第i列匹配,在同一坐標(biāo)系中繪出m條不同顏色的折線圖。注:plot(*,y)命令可以用來畫通常的函數(shù)f(*)圖形,此時向量*常用命令*=a:h:b的形式獲得f(*)函數(shù)在繪圖區(qū)間[a,b]上的自變量點向量數(shù)據(jù),對應(yīng)的函數(shù)向量值取為y=f(*)。步長h可以任意選取,一般,步長越小,曲線越光滑,但是步長太小,會增加計算量,運算速度要降低。通常步長h取為0.1可以到達(dá)較好的繪圖效果。如果想在圖形中標(biāo)出網(wǎng)格線,用命令:plot(*,y),gridon即可。例22:畫出函數(shù)y=sin*2在-5*5的圖形。解:Matlab命令:*=-5:.1:5;↙%取繪圖橫坐標(biāo)向量點*y=sin(*.^2);↙plot(*,y),gridon↙圖2.7曲線y=sin*^2例23:畫出橢圓的曲線圖。解:對于這種情形,首先把它寫成參數(shù)方程。Matlab命令:t=0:pi/50:2*pi;↙*=5*cos(t);↙y=2*sin(t);↙plot(*,y),gridon圖2.8橢圓3.plot(*1,y1,*2,y2,*3,y3…)功能:在同一圖形窗口畫出多條不同顏色曲線,曲線關(guān)系為。例24:在同一圖形窗口畫出三個函數(shù)y=cos2*,y=*2,y=*的圖形,-2*2。解:Matlab命令:*=-2:.1:2;↙plot(*,cos(2**),*,*.^2,*,*)↙legend('cos(2*)','*^2','*')↙圖2.9例5的繪圖結(jié)果4.ezplot(F,[*mi
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版汽車抵押貸款合同借款人借款用途變更通知合同3篇
- 二零二五年度城市軌道交通內(nèi)部承包合同6篇
- 二零二五版企業(yè)日常經(jīng)營客戶關(guān)系管理與維護(hù)合同2篇
- 二零二五年酒店員工入股與酒店服務(wù)體驗優(yōu)化合同3篇
- 二零二五年度廁所革命專項基金使用管理合同3篇
- 二零二五年度新能源風(fēng)能發(fā)電設(shè)備研發(fā)制造合同2篇
- 二零二五版企業(yè)法人借款合同擔(dān)保協(xié)議3篇
- 2025版大清包勞務(wù)合同范本:二零二五年度文化活動組織執(zhí)行合同3篇
- 二零二五年海底光纜線路鋪設(shè)及安全保障合同3篇
- 2025年度祠堂宗教活動組織與承包合同2篇
- 抖音直播帶貨協(xié)議書模板
- 2024義務(wù)教育體育與健康課程標(biāo)準(zhǔn)(2022年版)必考題庫及答案
- 工業(yè)機(jī)器人控制器:FANUC R-30iB:機(jī)器人實時監(jiān)控與數(shù)據(jù)采集技術(shù)教程
- 墓地銷售計劃及方案設(shè)計書
- 新加坡留學(xué)完整版本
- 勞務(wù)服務(wù)合作協(xié)議書范本
- 優(yōu)佳學(xué)案七年級上冊歷史
- 中醫(yī)五臟心完整版本
- 智能音箱方案
- 鋁箔行業(yè)海外分析
- 京東商城物流配送現(xiàn)狀及對策分析
評論
0/150
提交評論