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