資源描述:
《matlab 畫圖中線型及顏色設(shè)置》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、matlab?畫圖中線型及顏色設(shè)置(2010-04-0611:18:29)?MATLAB受到控制界廣泛接受的一個重要原因是因為它提供了方便的繪圖功能.本章主要介紹2維圖形對象的生成函數(shù)及圖形控制函數(shù)的使用方法,還將簡單地介紹一些圖形的修飾與標注函數(shù)及操作和控制MATLAB各種圖形對象的方法.第一節(jié)圖形窗口與坐標系一.圖形窗口1.MATLAB在圖形窗口中繪制或輸出圖形,因此圖形窗口就像一張繪圖紙.2.在MATLAB下,每一個圖形窗口有唯一的一個序號h,稱為該圖形窗口的句柄.MATLAB通過管理圖形窗口的句柄來管理圖形窗口;3.當前窗口句柄可以由MATLAB函數(shù)gcf獲得;4
2、.在任何時刻,只有唯一的一個窗口是當前的圖形窗口(活躍窗口);figure(h)----將句柄為h的窗口設(shè)置為當前窗口;5.打開圖形窗口的方法有三種:1)調(diào)用繪圖函數(shù)時自動打開;2)用File---New---Figure新建;3)figure命令打開,close命令關(guān)閉.在運行繪圖程序前若已打開圖形窗口,則繪圖函數(shù)不再打開,而直接利用已打開的圖形窗口;若運行程序前已存在多個圖形窗口,并且沒有指定哪個窗口為當前窗口時,則以最后使用過的窗口為當前窗口輸出圖形.6.窗口中的圖形打印:用圖形窗口的File菜單中的Print項.7.可以在圖形窗口中設(shè)置圖形對象的參數(shù).具體方法是在
3、圖形窗口的Edit菜單中選擇Properties項,打開圖形對象的參數(shù)設(shè)置窗口,可以設(shè)置對象的屬性.二.坐標系1.一個圖形必須有其定位系統(tǒng),即坐標系;2.在一個圖形窗口中可以有多個坐標系,但只有一個當前的坐標系;3.每個坐標系都有唯一的標識符,即句柄值;4.當前坐標系句柄可以由?MATLAB函數(shù)gca獲得;5.使某個句柄標識的坐標系成為當前坐標系,可用如下函數(shù):axes(h)h為指定坐標系句柄值.6.一些有關(guān)坐標軸的函數(shù):1)定義坐標范圍:一般MATLAB自動定義坐標范圍,如用戶認為設(shè)定的不合適,可用:axis([Xmin,Xmax,Ymin,Ymax])來重新設(shè)定;29
4、2)坐標軸控制:MATLAB的缺省方式是在繪圖時,將所在的坐標系也畫出來,為隱去坐標系,可用axisoff;axison則顯示坐標軸(缺省值).3)通常MATLAB的坐標系是長方形,長寬比例大約是4:3,為了得到一個正方形的坐標系可用:axissquare4)坐標系橫縱軸的比例是自動設(shè)置的,比例可能不一樣,要得到相同比例的坐標系,可用:axisequal第二節(jié)二維圖形的繪制一.plot函數(shù)plot函數(shù)是最基本的繪圖函數(shù),其基本的調(diào)用格式為:1.plot(y)------繪制向量y對應(yīng)于其元素序數(shù)的二維曲線圖,如果y為復(fù)數(shù)向量,則繪制虛部對于實部的二維曲線圖.例:繪制單矢量
5、曲線圖.y=[00.62.358.311.71517.719.420];plot(y)由于y矢量有10個元素,x坐標自動定義為[12345678910].圖形為:12345678910024681012141618202.plot(x,y)------繪制由x,y所確定的曲線.1)x,y是兩組向量,且它們的長度相等,則plot(x,y)可以直觀地繪出以x為橫坐標,y為縱坐標的圖形.如:畫正弦曲線:t=0:0.1:2*pi;y=sin(t);plot(t,y)2)當plot(x,y)中,x是向量,y是矩陣時,則繪制y矩陣中各行或列對應(yīng)于30向量x的曲線.如果y陣中行的長度與
6、x向量的長度相同,則以y的行數(shù)據(jù)作為一組繪圖數(shù)據(jù);如果y陣中列的長度與x向量的長度相同,則以y的列數(shù)據(jù)作為一組繪圖數(shù)據(jù);如果y陣中行,列均與x向量的長度相同,則以y的每列數(shù)據(jù)作為一組繪圖數(shù)據(jù).例:下面的程序可同時繪出三條曲線.MATLAB在繪制多條曲線時,會按照一定的規(guī)律自動變化每條曲線的的顏色.x=0:pi/50:2*pi;y(1,:)=sin(x);y(2,:)=0.6*sin(x);y(2,:)=0.3*sin(x);plot(x,y)或者還可以這樣用:x=0:pi/50:2*pi;y=[sin(x);0.6*sin(x);0.3*sin(x)];plot(x,y)
7、01234567-1-0.8-0.6-0.4-0.200.20.40.60.813)如果x,y是同樣大小的矩陣,則plot(x,y)繪出y中各列相應(yīng)于x中各列的圖形.例:x(1,:)=0:pi/50:2*pi;x(2,:)=pi/4:pi/50:2*pi+pi/4;x(3,:)=pi/2:pi/50:2*pi+pi/2;y(1,:)=sin(x(1,:));y(2,:)=0.6*sin(x(2,:));y(3,:)=0.3*sin(x(3,:));plot(x,y)x=x';y=y';figure31plot(x,y)在這個例