資源描述:
《matlab中plot的用法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、MATLAB中plot的用法?2013-03-1510:01:26分類:?WINDOWS第五講計算結(jié)果的可視化本節(jié)介紹MATLAB的兩種基本繪圖功能:二維平面圖形和三維立體圖形。5.1二維平面圖形5.1.1基本圖形函數(shù)plot是繪制二維圖形的最基本函數(shù),它是針對向量或矩陣的列來繪制曲線的。也就是說,使用plot函數(shù)之前,必須首先定義好曲線上每一點的x及y坐標(biāo),常用格式為:(1)plot(x)當(dāng)x為一向量時,以x元素的值為縱坐標(biāo),x的序號為橫坐標(biāo)值繪制曲線。當(dāng)x為一實矩陣時,則以其序號為橫坐標(biāo),按列繪制每列元素值相對于其序號的曲線,當(dāng)x為m×n矩陣時,就由n條曲線。(2)plot(
2、x,y)以x元素為橫坐標(biāo)值,y元素為縱坐標(biāo)值繪制曲線。(3)plot(x,y1,x,y2,…)以公共的x元素為橫坐標(biāo)值,以y1,y2,…元素為縱坐標(biāo)值繪制多條曲線。例5.1.1畫出一條正弦曲線和一條余弦曲線。>>x=0:pi/10:2*pi;>>y1=sin(x);>>y2=cos(x);>>plot(x,y1,x,y2)圖5.1.1函數(shù)plot繪制的正弦曲線在繪制曲線圖形時,常常采用多種顏色或線型來區(qū)分不同的數(shù)據(jù)組,MATLAB軟件專門提供了這方面的參數(shù)選項(見表5.1.1),我們只要在每個坐標(biāo)后加上相關(guān)字符串,就可實現(xiàn)它們的功能。-2-表5.1.1繪圖參數(shù)表色彩字符顏色線型字
3、符線型格式標(biāo)記符號數(shù)據(jù)點形式標(biāo)記符號數(shù)據(jù)點形式y(tǒng)黃-實線.點<小于號m紫:點線o圓s正方形c青-.點劃線x叉號d菱形r紅--虛線+加號h六角星g綠*星號p五角星b藍v向下三角形w白^向上三角形k黑>大于號例如,在上例中輸入>>plot(x,y1,'r+-',x,y2,'k*:')則得圖5.1.2圖5.1.2使用不同標(biāo)記的plot函數(shù)繪制的正弦曲線5.1.2圖形修飾MATLAB軟件為用戶提供了一些特殊的圖形函數(shù),用于修飾已經(jīng)繪制好的圖形。表5.1.2圖形修飾函數(shù)表函數(shù)含義gridon(/off)給當(dāng)前圖形標(biāo)記添加(取消)網(wǎng)絡(luò)xlable(‘string’)標(biāo)記橫坐標(biāo)ylabel(‘
4、string’)標(biāo)記縱坐標(biāo)title(‘string’)給圖形添加標(biāo)題text(x,y,’string’)在圖形的任意位置增加說明性文本信息gtext(‘string’)利用鼠標(biāo)添加說明性文本信息axis([xminxmaxyminymax])設(shè)置坐標(biāo)軸的最小最大值-3-例5.1.2給例5.1.1的圖形中加入網(wǎng)絡(luò)和標(biāo)記。(見圖5.1.3和5.1.4)>>x=0:pi/10:2*pi;>>y1=sin(x);>>y2=cos(x);>>plot(x,y1,x,y2)>>gridon>>xlabel('independentvariableX')>>ylabel('Dependent
5、VariableY1&Y2')>>title('SineandCosineCurve')>>text(1.5,0.3,'cos(x)')>>gtext('sin(x)')>>axis([02*pi-0.90.9])圖5.1.3使用了圖形修飾的plot函數(shù)繪制的正弦曲線5.1.3圖形的比較顯示在一般默認的情況下,MATLAB每次使用plot函數(shù)進行圖形繪制,將重新產(chǎn)生一個圖形窗口。但有時希望后續(xù)的圖形能夠和前面所繪制的圖形進行比較。一般來說有兩種方法:一是采用holdon(/off)命令,將新產(chǎn)生的圖形曲線疊加到已有的圖形上;二是采用subplot(m,n,k)函數(shù),將圖形窗口分隔
6、成nm×個子圖,并選擇第k個子圖作為當(dāng)前圖形,然后在同一個視圖窗口中畫出多個小圖形。例5.1.3在同一窗口中繪制線段。(見圖5.1.5)>>x=0:pi/10:2*pi;>>y1=sin(x);>>y2=cos(x);>>y3=x;-4->>y4=log(x);>>plot(x,y1,x,y2)>>holdon>>plot(x,y3)>>plot(x,y4)>>holdoff例5.1.4在多個窗口中繪制圖形。(見圖5.1.6)>>x=0:pi/10:2*pi;>>y1=sin(x);>>y2=cos(x);>>y3=exp(x);>>y4=log(x);>>subplot(2,2
7、,1);>>plot(x,y1);>>subplot(2,2,2);>>plot(x,y2);>>subplot(2,2,3);>>plot(x,y3);>>subplot(2,2,4);>>plot(x,y4);[說明](1)子窗口的序號按行由上往下,按列從左向右編號。(2)如果不用指令clf清除,以后圖形將被繪制在子圖形窗口中。圖5.1.4設(shè)置坐標(biāo)軸最大最小值的正弦曲線-5-圖5.1.5圖形的比較顯示(曲線疊加方法)圖5.1.6圖形的比較顯示(圖形窗口分割方法)-6-5.2三