《Matlab App Designer設(shè)計入門及實戰(zhàn)》課件 第3章 二維繪圖_第1頁
《Matlab App Designer設(shè)計入門及實戰(zhàn)》課件 第3章 二維繪圖_第2頁
《Matlab App Designer設(shè)計入門及實戰(zhàn)》課件 第3章 二維繪圖_第3頁
《Matlab App Designer設(shè)計入門及實戰(zhàn)》課件 第3章 二維繪圖_第4頁
《Matlab App Designer設(shè)計入門及實戰(zhàn)》課件 第3章 二維繪圖_第5頁
已閱讀5頁,還剩61頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章二維繪圖本章要點(diǎn)

MATLAB除了具有強(qiáng)大的數(shù)值運(yùn)算功能,同時也提供了一系列便利的繪圖函數(shù)。其中高層繪圖函數(shù),用戶不需要過多考慮繪圖的細(xì)節(jié),只需要給出一些基本的參數(shù)就能得到所需的圖形。此外,MATLAB還提供了直接對圖形句柄進(jìn)行操作的底層繪圖操作,這類操作將圖形的每個圖形元素(如坐標(biāo)軸、曲線、文字等)看作一個獨(dú)立的對象,系統(tǒng)給每個對象分配一個句柄,可以通過句柄對該圖形元素進(jìn)行操作,而不影響其他部分。

本章首先介紹MATLAB二維圖形的繪制方法,并按照完整的步驟來說明一個圖形產(chǎn)生的流程,以便將數(shù)據(jù)以圖形形式來識別。本章要點(diǎn):⑴二維繪圖函數(shù)。⑵繪圖工具。⑶繪圖標(biāo)注與注釋。⑷特殊二維圖像繪圖。學(xué)習(xí)目標(biāo):⑴掌握簡單二維圖形顯示與繪圖函數(shù)。⑵熟悉圖形顯示控制語句,包括:顏色控制、線型控制、

線條粗細(xì)控制、坐標(biāo)控制等。⑶熟悉繪制極坐標(biāo)圖形及對數(shù)/半對數(shù)坐標(biāo)系繪圖。⑷掌握特殊二維繪圖:包括餅狀圖、等高線圖、向量圖、

誤差條圖等。3.1二維繪圖函數(shù)常用的二維繪圖函數(shù)如表1-1所示。表1-1

常用的二維繪圖函數(shù)函數(shù)名說明plot線性二維繪圖;將數(shù)據(jù)繪制在坐標(biāo)軸上并用線連起來,形成連續(xù)的曲線圖形stem繪制二維離散序列圖(也稱“火柴桿圖”)hold保持當(dāng)前的繪圖subplot創(chuàng)建和控制多坐標(biāo)軸area繪制面積圖bar繪制長條圖hist繪制長條形統(tǒng)計圖polar繪制極坐標(biāo)圖compass繪制箭頭圖;從極坐標(biāo)中的原點(diǎn)發(fā)出的箭頭,返回line對象1.plot函數(shù)plot函數(shù)是MATLAB中最基本、最常用的繪圖函數(shù)。plot為線型二維繪圖函數(shù),調(diào)用格式為:plot(Y)

當(dāng)Y為向量時,是以Y的分量為縱坐標(biāo),以元素序號為橫坐標(biāo),用直線依次連接數(shù)據(jù)點(diǎn),繪制曲線。若Y為實矩陣,則按列繪制每列對應(yīng)的曲線。3.1二維繪圖函數(shù)【例3-1】利用plot函數(shù)分別繪制當(dāng)Y為向量及Y為矩陣時,plot所繪制的曲線。程序命令如下:Y=[00.580.700.950.830.25];%利用直接輸入法生成一維向量plot(Y)

程序運(yùn)行結(jié)果如圖0-1所示。觀察圖形,當(dāng)Y為向量時,縱坐標(biāo)的值對應(yīng)Y的分量,橫坐標(biāo)的值為元素的序號,即0,1,2...,最終將這些點(diǎn)用直線依次連接起來。程序命令如下:X=[00.58;0.580.7;0.70.95;0.950.83;0.830.25;0.250];%生成6行2列矩陣plot(X)

程序運(yùn)行結(jié)果如圖0-2所示。觀察圖形,當(dāng)Y為矩陣時,圖形按列繪制,例如上述6行2列矩陣,即所繪制圖像由2條線段組成。并且每條線的繪制,以分量為縱坐標(biāo),以元素序號為橫坐標(biāo)繪制。圖3-1

Y為向量繪制圖形圖3-2

Y為矩陣?yán)L制圖形3.1二維繪圖函數(shù)

plot(X,Y,...)若Y和X為同維向量,則以X為橫坐標(biāo),Y為縱坐標(biāo)繪制連線圖;若X是向量,Y是行數(shù)或列數(shù)與X長度相等的矩陣,則繪制多條不同色彩的連線圖,X被作為這些曲線的共同橫坐標(biāo);若X和Y為同型矩陣,則以X,Y對應(yīng)元素分別繪制曲線,曲線條數(shù)等于矩陣列數(shù)。其中X,Y都可以是表達(dá)式,但在使用此函數(shù)之前,須先定義曲線上每一點(diǎn)的X以及Y坐標(biāo)。3.1二維繪圖函數(shù)【例3-2】繪制0~2π之間的sinx+cosx的曲線。在-π~π之間,繪制sin函數(shù)和cos函數(shù)的曲線。程序命令如下:x=linspace(0,2*pi,100);%生成一組線性等距的數(shù)值y=sin(x)+cos(x);plot(x,y)

運(yùn)行結(jié)果如圖3-3所示。觀察生成的圖形,是由100個點(diǎn)連成的光滑的正弦曲線,其中x為橫軸y為縱軸。程序命令如下:x=[-pi:0.01:pi]';

%在-π~π之間均勻產(chǎn)生間隔為0.01的數(shù)據(jù)點(diǎn)plot([xx],[sin(x)cos(x)])%同時繪制多條曲線運(yùn)行結(jié)果如圖3-4所示。圖3-3

單條曲線運(yùn)行結(jié)果

圖3-4

多條曲線繪制3.1二維繪圖函數(shù)【例3-3】繪制一個半徑為5的圓,并隱藏坐標(biāo)軸。方法1:通過解析方程繪圖。圓的解析方程為:程序命令如下:圖3-5繪制圓圖形t=-0.1:0.1:2*pi;x=5*cos(t);y=5*sin(t);plot(x,y)

%繪制圓axisequal%X軸與Y軸等比例axisoff

%隱藏坐標(biāo)軸運(yùn)行結(jié)果如圖3-5所示。3.1二維繪圖函數(shù)【例3-3】繪制一個半徑為5的圓,并隱藏坐標(biāo)軸。方法2:通過指數(shù)方程繪圖。圓的指數(shù)方程為:當(dāng)plot函數(shù)的輸入為復(fù)數(shù)時,該復(fù)數(shù)的實部為x軸數(shù)據(jù),虛部為y軸數(shù)據(jù)。程序命令如下:x=-0.1:0.1:2*pi;y=exp(i*x);plot(y)axisequalaxisoff類似地,可通過解析方程繪出橢圓、雙曲線、拋物線或直線。如果要繪出矩形方框,可以通過矩形4個頂點(diǎn)的坐標(biāo)來繪出。3.1二維繪圖函數(shù)【例3-4】試?yán)L制寬為3,高位1的矩形,4個頂點(diǎn)坐標(biāo)分別為(1,1),(4,1),(4,2),(1,2)。程序命令如下:x=[1,4,4,1,1];%x軸坐標(biāo)y=[1,1,2,2,1];%y軸坐標(biāo)plot(x,y)%繪制矩形圖形axis([0503])%設(shè)置坐標(biāo)軸范圍程序運(yùn)行結(jié)果如圖3-6所示。圖3-6

矩形圖像繪制plot(X1,Y1,X2,Y2,…)在此格式中,每對X,Y必須符合plot(X,Y)中的要求,不同對之間沒有影響,命令將對每一對X,Y繪制曲線。其中X,Y都可以是表達(dá)式。3.1二維繪圖函數(shù)【例3-5】利用plot(X1,Y1,X2,Y2,…)格式,繪制函數(shù)sin(x)+1和cos(x)-1。程序命令如下:x=0:pi/15:2*pi;y1=sin(x)+1;y2=cos(x)-1;plot(x,y1,x,y2)

運(yùn)行結(jié)果如圖3-7所示。分別繪制了sin函數(shù)和cos函數(shù)兩條曲線,并且曲線顏色自動不同,用來加以區(qū)分。

另一種畫多重線的方法是利用hold命令。在已經(jīng)畫好的圖形上,若設(shè)置holdon,MATLAB將把新的plot命令產(chǎn)生的圖形畫在原來的圖形上。而命令holdoff將結(jié)束這個過程。例如:x=linspace(0,2*pi,30);y=sin(x)+1;plot(x,y)holdonz=cos(x)-1;plot(x,z)holdoff運(yùn)行結(jié)果與圖3-5相同。圖3-7

多條曲線的繪制3.1二維繪圖函數(shù)plot(X,Y,LineSpec,...)plot(X1,Y1,LineSpec,X2,Y2,LineSpec,...)繪制X向量對應(yīng)于Y向量的曲線,參數(shù)LineSpec(默認(rèn)時采用系統(tǒng)設(shè)置的屬性)可用以定線條顏色、類型和記號類型。所有能產(chǎn)生線條的函數(shù)(如stem、bar等)中,參數(shù)LineSpec皆可用以定義線條類型、線條寬度、線條顏色、標(biāo)記類型、標(biāo)記尺寸、標(biāo)記填充顏色和標(biāo)記邊緣顏色。LineSpec指定的線條類型、標(biāo)記類型和線條顏色如表3-2所示。表0-2

線條類型線型標(biāo)記顏色類型符號類型符號類型符號實線(默認(rèn)類型)—加號+紅r或red虛線——圓圈o綠g或green點(diǎn)線:星號*藍(lán)b或blue虛點(diǎn)線-.點(diǎn).青c或cyan無線型none叉號×紫m或magenta

方形s或square黃y或yellow

菱形d或diamond黑k或black

向上三角形^白w或white

向下三角形v

向右三角形>

向左三角形<

五角星p

六角形h

以上的線條類型、標(biāo)記類型和線條顏色必須連接在一起使用,如指定線條類型為點(diǎn)線(:)、標(biāo)記類型為加號(+)和線條顏色為紫色(m),應(yīng)該使用plot(X,Y,':+m');如指定標(biāo)記類型為菱形(d)和線條顏色為藍(lán)色(b),應(yīng)該使用plot(X,Y,'db')。

線條類型、標(biāo)記類型和線條顏色也可通過設(shè)置曲線的屬性'LineStyle'、'Marker'、'Color'指定。

注意:若不進(jìn)行連線繪圖,只是描繪出各離散的數(shù)據(jù)點(diǎn),可設(shè)置數(shù)據(jù)曲線的線型為none。3.1二維繪圖函數(shù)【例3-6】在-π~π之間,繪制sin(x)、sin(x+3)、sin(x+5)曲線,線條類型為:紅色、點(diǎn)線、星號標(biāo)記;同時繪制cos(x)、cos(x+3)、cos(x+5)曲線,線條類型為:藍(lán)色、虛點(diǎn)線、向下三角形標(biāo)記。輸入程序命令如下:clearallx=-pi:pi/10:pi;%x軸取值范圍y=[sin(x);sin(x+3);sin(x+5)];z=[cos(x);cos(x+3);cos(x+5)];plot(x,y,'r:*',x,z,'b-.v');%繪制6條曲線運(yùn)行結(jié)果如圖3-8所示。圖3-8

線型設(shè)置3.1二維繪圖函數(shù)【例3-7】試?yán)L制0~π范圍內(nèi)的sin函數(shù),要求:標(biāo)記類型為加號且不需要連線繪制。輸入程序命令如下:x=[0:0.1:pi];plot(x,sin(x),'marker','+','LineStyle','none');運(yùn)行結(jié)果如圖3-9所示。圖3-9

無線型圖形除上面3個屬性,還可以設(shè)置曲線的其他屬性:⑴

LineWidth:線條寬度。單位為像素。⑵

MarkEdgeColor:標(biāo)記顏色或標(biāo)記的邊緣顏色。⑶

MarkFaceColor:標(biāo)記的填充顏色。⑷

MarkSize:標(biāo)記的尺寸。也可以通過設(shè)置坐標(biāo)軸的下列屬性來設(shè)置默認(rèn)的線條顏色和線條類型:⑴

ColorOrder:曲線依次采用的線條顏色。⑵

LineStyleOrder:曲線依次采用的線條類型。3.1二維繪圖函數(shù)【例3-8】繪制[-ππ]區(qū)間內(nèi)tan(sin(x))曲線,要求線條類型為虛線、綠色、方形,并且采用線條寬度為2、標(biāo)記尺寸為8、標(biāo)記顏色為藍(lán)色,標(biāo)記填充顏色為[0.5,0.8,0.5]進(jìn)行設(shè)置。輸入程序命令如下:X=-pi:pi/10:pi;Y=tan(sin(X));plot(X,Y,'--gs','LineWidth',2,'MarkerSize',8,'MarkerEdgeColor','b','MarkerFaceColor',[0.5,0.8,0.5]);運(yùn)行結(jié)果如圖3-10所示。圖3-10

繪制函數(shù)效果圖3.1二維繪圖函數(shù)2.line函數(shù)MATLAB允許用戶在圖形窗口的任意位置用低級繪圖命令line畫直線或折線。line函數(shù)的常用語法格式為:輸入程序命令如下:line(X,Y)其中X,Y都是一維數(shù)組,line(X,Y)能夠把(X(i),Y(i))代表的各點(diǎn)用線段順次連接起來,從而繪制出一條折線?!纠?-9】利用line函數(shù)繪制當(dāng)時,的折線圖形。x=0:0.4*pi:2*pi;%定義x坐標(biāo)軸范圍及刻度y=sin(x);%定義y與x之間的函數(shù)關(guān)系line(x,y)%繪制y函數(shù)二維折線圖程序運(yùn)行結(jié)果如圖3-11所示。圖3-11

折線圖繪圖效果

3.1二維繪圖函數(shù)【例3-10】利用函數(shù)line繪制當(dāng)時,、

的圖形上加上兩條水平線,并用紅色點(diǎn)線、加號型線分別把y1、y2標(biāo)記出來。輸入程序命令如下:x=0:pi/20:2*pi;%定義x坐標(biāo)軸范圍y1=sin(x);%定義y1與x函數(shù)關(guān)系y2=sin(x+pi/2);%定義y2與x函數(shù)關(guān)系plot(x,y1,'r:',x,y2,'+')%顯示圖形line([0,7],[-0.5,-0.5])%加上水平線line([0,7],[0.5,0.5])%加上水平線legend('y1','y2')%為圖形y1、y2添加圖例程序運(yùn)行結(jié)果如圖3-12所示。圖3-12

添加水平線繪圖效果3.1二維繪圖函數(shù)【例3-10】利用函數(shù)line繪制當(dāng)時,、

的圖形上加上兩條水平線,并用紅色點(diǎn)線、加號型線分別把y1、y2標(biāo)記出來。輸入程序命令如下:x=0:pi/20:2*pi;%定義x坐標(biāo)軸范圍y1=sin(x);%定義y1與x函數(shù)關(guān)系y2=sin(x+pi/2);%定義y2與x函數(shù)關(guān)系plot(x,y1,'r:',x,y2,'+')%顯示圖形line([0,7],[-0.5,-0.5])%加上水平線line([0,7],[0.5,0.5])%加上水平線legend('y1','y2')%為圖形y1、y2添加圖例程序運(yùn)行結(jié)果如圖3-12所示。圖3-12

添加水平線繪圖效果3.1二維繪圖函數(shù)

3.subplot函數(shù)

subplot函數(shù)用于創(chuàng)建子圖函數(shù),即生成和控制多個坐標(biāo)軸。把當(dāng)前圖形窗口分割成幾個矩形部分,不同的部分是按行方向以數(shù)字進(jìn)行標(biāo)號的。每一部分有一坐標(biāo)軸,后面的圖形輸出于當(dāng)前部分中。其調(diào)用格式為:輸入程序命令如下:x=0:pi/20:2*pi;subplot(2,2,3)

plot(t,sin(t))圖3-13

子坐標(biāo)軸示例果subplot(m,n,p)當(dāng)p為小于m×n的正整數(shù)時,將圖形分為m×n的長方格陣列,選中按行順序排列的第p個坐標(biāo)軸為當(dāng)前坐標(biāo)軸。【例3-11】利用subplot函數(shù),將圖像分為2×3的長方格陣列,并在第3個坐標(biāo)軸內(nèi)繪出正弦曲線。

程序運(yùn)行結(jié)果如圖3-13所示。觀察圖形,所創(chuàng)建的子坐標(biāo)軸為2*2共4個子坐標(biāo)軸,選取從上到下從左到右數(shù),第3個坐標(biāo)軸為當(dāng)前坐標(biāo)軸,繪制圖形。3.1二維繪圖函數(shù)4.stem函數(shù)stem為二維離散數(shù)據(jù)繪圖函數(shù),可方便地繪制針狀圖。只需要將需要繪制的數(shù)據(jù)存放在一個數(shù)組中,然后將這個數(shù)組作為參數(shù)傳遞給“stem”函數(shù)就可以得到輸出圖形。其調(diào)用格式為:輸入程序命令如下:a=rand(10,1);stem(a)圖3-14

stem函數(shù)繪制隨機(jī)數(shù)圖形stem(Y)若Y為向量,產(chǎn)生向量Y對應(yīng)于Y的索引值的曲線;若Y為矩陣,生成矩陣的每列對應(yīng)于行數(shù)的曲線集合;若Y為復(fù)數(shù),等價于stem(real(Y),imag(Y))?!纠?-12】隨機(jī)產(chǎn)生10個數(shù),并用stem函數(shù)繪制圖形。

程序運(yùn)行結(jié)果如圖3-14所示。stem(X,Y)

繪制出X向量對應(yīng)于Y向量的曲線。其中,輸入?yún)?shù)X與Y分別為X軸與Y軸的坐標(biāo)序列。stem(...,'fill')

用數(shù)據(jù)點(diǎn)的標(biāo)記顏色填充標(biāo)記內(nèi)部。3.1二維繪圖函數(shù)【例3-13】繪制x=0:20之間,y=2x的函數(shù)圖形,并繪制有填充標(biāo)記內(nèi)部顏色的圖形。

輸入程序命令如下:x=0:20;y=2*x;figure(1)stem(x,y);holdonfigure(2)stem(x,y,'filled');%用數(shù)據(jù)點(diǎn)顏色填充標(biāo)記點(diǎn)內(nèi)部holdoff程序運(yùn)行結(jié)果如圖3-15所示。圖3-15

例3-13運(yùn)行結(jié)果圖3.1二維繪圖函數(shù)

stem(...,LineSpec)

參數(shù)LineSpec可指定數(shù)據(jù)點(diǎn)的標(biāo)記和顏色,以及垂直線段的線型。數(shù)據(jù)點(diǎn)的標(biāo)記默認(rèn)圓圈,顏色默認(rèn)為藍(lán)色;垂直線段的線型默認(rèn)為實線。例如:x=[0:0.2:2*pi];y=cos(x);stem(x,y,'fill','--');

運(yùn)行結(jié)果如圖3-16所示。

注意:stem繪制的曲線,實際上由兩條曲線組合而成。一條曲線描述數(shù)據(jù)點(diǎn),其線型不能設(shè)置,只能為none;另一條曲線為數(shù)據(jù)點(diǎn)到X坐標(biāo)軸的垂直線段,只能設(shè)置其線型,不能設(shè)置顏色和標(biāo)記。例如去掉圖3-16中的垂直段,可以設(shè)置LineStyle屬性值為none,程序命令如下:

stem(x,y,'LineStyle','none')運(yùn)行結(jié)果如圖3-17所示。圖3-16修改線型圖形圖3-17無線型圖像3.1二維繪圖函數(shù)5.hold函數(shù)hold函數(shù)為曲線保持函數(shù),其調(diào)用格式為:hold%在保持曲線和替換曲線之間切換狀態(tài)holdon%保持曲線holdoff%替換曲線holdall%保持曲線,并保持顏色順序?qū)傩?ColorOrder'和線條類型順序?qū)傩?LineStyleOrder'不變。因此繪圖函數(shù)會繼續(xù)將現(xiàn)在的值設(shè)置在屬性列表中,并循環(huán)使用預(yù)定的線條顏色與類型如果要判斷當(dāng)前繪圖是否處于保持狀態(tài),可使用函數(shù)hold,程序命令如下:>>holdon

%繪圖設(shè)置為“保持”狀態(tài)>>ishold

%查看繪圖是否為“保持”狀態(tài)ans=logical13.1二維繪圖函數(shù)6.hist函數(shù)hist有直方圖的意思,用來顯示數(shù)據(jù)集的分布情況。在MATLAB中繪制直方圖的函數(shù)是hist,其調(diào)用格式為:hist(Y)%將向量Y的最大值和最小值的差平均分為10等份,然后繪出其分布圖hist(Y,n)%將向量Y的最大值和最小值的差分為n等份,然后繪出其分布圖hist(Y,X)%參量X為向量,把Y中元素放到m(m=length(x))個由X中元素指定的位置為中心的條形圖中3.1二維繪圖函數(shù)【例3-14】利用hist繪制randn概率分布圖。輸入程序命令如下:x=randn(500,1);%定義x為正態(tài)分布隨機(jī)數(shù)y=randn(500,3);a=-3:0.1:3;subplot(2,2,1)hist(x,a)%繪制x值所對應(yīng)的正態(tài)數(shù)據(jù)的分布圖subplot(2,2,2)hist(x)%繪制x為變量的分布圖subplot(2,2,3)hist(x,100)subplot(2,2,4)hist(y,25)程序運(yùn)行結(jié)果如圖3-18所示。極坐標(biāo)下的直方圖也稱為玫瑰圖,繪制函數(shù)是rose,其調(diào)用格式為:rose(thera)%將向量thera的最大值和最小值平均分為20等份,然后繪制其分布圖rose(thera,n)%將向量thera的最大值和最小值平均分為n等份,然后繪制其分布圖rose(thera,x)%以向量x的各個元素值為統(tǒng)計范圍,繪制thera分布圖圖3-18

直方圖3.1二維繪圖函數(shù)【例3-15】利用rose函數(shù)繪制極坐標(biāo)下的玫瑰圖,其中t為隨機(jī)數(shù),并且圖形為線型圖形,設(shè)置寬度為1。輸入程序命令如下:x=rand(500,1)*100;t=x*pi/180;rose(t)

%繪制玫瑰圖set(findobj(gca,'type','line'),'linewidth',1)

%設(shè)置圖形類型、寬度等屬性程序運(yùn)行結(jié)果如圖3-19所示。圖3-19

直方圖3.2繪圖工具及標(biāo)注與注釋MATLAB提供了一些圖形函數(shù),專門對所畫的圖形進(jìn)行進(jìn)一步的修飾,以使其更加美觀、更加便于應(yīng)用。3.2.1繪圖工具

圖形繪制以后,需要對圖形進(jìn)行標(biāo)注、說明等修飾性的處理,以增加圖的可讀性,使之反映出更多的信息。下面介紹繪圖工具的相關(guān)函數(shù),如表3-3所示。表3-3

繪圖工具函數(shù)函數(shù)含義函數(shù)含義box顯示或隱藏坐標(biāo)軸邊框pan拖拽當(dāng)前窗口中顯示的曲線grid顯示或隱藏坐標(biāo)軸網(wǎng)格線zoom放大或縮小二維繪圖axis設(shè)置坐標(biāo)軸范圍datacursormode數(shù)據(jù)光標(biāo),用于顯示數(shù)據(jù)點(diǎn)的坐標(biāo)1.box函數(shù)和grid函數(shù)顯示或隱藏坐標(biāo)軸邊框使用box函數(shù)。其調(diào)用格式為:boxon/off%顯示或隱藏當(dāng)前坐標(biāo)軸的邊框box%切換當(dāng)前坐標(biāo)軸邊框的可見性狀態(tài),即顯示或隱藏顯示或隱藏網(wǎng)格使用grid函數(shù)。其調(diào)用格式為:gridon/off%顯示或隱藏當(dāng)前坐標(biāo)軸的網(wǎng)格線gridminor%切換當(dāng)前坐標(biāo)軸次網(wǎng)格線的顯示狀態(tài),即顯示或隱藏grid%切換當(dāng)前坐標(biāo)軸主網(wǎng)格線的顯示狀態(tài),即顯示或隱藏3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具

【例3-16】在4個子坐標(biāo)軸中分別顯示4條余弦曲線,第1條曲線無邊框無網(wǎng)格,第2條曲線有邊框有主網(wǎng)格,第3條曲線有邊框無網(wǎng)格,第4條曲線有邊框有次網(wǎng)格。輸入程序命令如下:x=0:0.1:2*pi;y=cos(x);subplot221plot(y)boxoff%隱藏坐標(biāo)軸外框subplot222plot(y)gridon%顯示主網(wǎng)格線subplot223plot(y)boxon%顯示坐標(biāo)軸邊框subplot224plot(y)gridminor%顯示次網(wǎng)格線程序運(yùn)行結(jié)果如圖3-20所示。圖3-20

例3-16運(yùn)行結(jié)果3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具2.axis函數(shù)

MATLAB采用axis函數(shù)可以根據(jù)需要適當(dāng)調(diào)整坐標(biāo)軸的范圍,該函數(shù)的調(diào)用格式為:

axis([xminxmaxyminymax])%此函數(shù)所繪制的x軸的大小范圍限定在{xmin,xmax}之間,y軸的大小范圍限定在{ymin,ymax}之間

axis(str)%將坐標(biāo)軸的狀態(tài)設(shè)定為字符串參數(shù)str所指定的狀態(tài)。參數(shù)str是由一對單引號所包起來的字符串,它表明了將坐標(biāo)軸調(diào)整為哪一種狀態(tài)

各種字符串的含義如表3-4所示。表3-4

axis函數(shù)用法命令描述axis('auto')表示自動設(shè)置坐標(biāo)軸:xmin=min(x);xmax=max(x);ymin=min(y);ymax=max(y)axis('square')表示將當(dāng)前圖形設(shè)置為正方形圖形axis('equal')表示將x,y坐標(biāo)軸的單位刻度設(shè)置為相等axis('normal')表示關(guān)閉axisequal和axissquare命令axis('off')表示隱藏坐標(biāo)軸軸線、刻度和標(biāo)簽,只顯示數(shù)據(jù)曲線axis('on')表示顯示坐標(biāo)軸軸線、刻度和標(biāo)簽3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具【例3-17】利用axis函數(shù)調(diào)整y=sinx的坐標(biāo)軸范圍。輸入程序命令如下:x=0:0.1:2*pi;%定義坐標(biāo)軸x范圍及刻度y=sin(x);plot(x,y)%繪制函數(shù)圖形axis([02*pi-11])%調(diào)整坐標(biāo)軸范圍參數(shù)

程序運(yùn)行結(jié)果如圖0-21所示。

需要說明的是,在繪圖時,由于圖形的坐標(biāo)已經(jīng)給定,所以對坐標(biāo)軸范圍參數(shù)的更改也就相當(dāng)于對原圖形進(jìn)行了放大和縮小處理。如果將最后一行命令改為:axis([02*pi-22])%調(diào)整坐標(biāo)軸范圍參數(shù)可得到如圖3-22所示效果,其顯示效果就好像對圖3-20的Y軸進(jìn)行了壓縮。3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具圖3-21

坐標(biāo)軸調(diào)整后圖形圖3-22

坐標(biāo)軸Y軸調(diào)整后圖形3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具【例3-18】利用axis函數(shù)繪制一個半徑r=1的單位圓,并在圖形上添加網(wǎng)線格。輸入程序命令如下:alpha=0:0.01:2*pi;%定義alpha的范圍和刻度x=sin(alpha);y=cos(alpha);plot(x,y)axis([-1.51.5-1.51.5])%定義坐標(biāo)軸范圍gridon%添加網(wǎng)格線

程序運(yùn)行結(jié)果如圖3-23所示。觀察生成的圖形,更像是一個橢圓形,這主要是由于計算機(jī)屏幕上X方向和Y方向的單位長度不一致造成的。圖3-23

未進(jìn)行刻度調(diào)整的圓3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具在程序最后添加如下命令:axissquare或axis('square')

或者輸入如下命令:axisequal或axis('equal')

運(yùn)行結(jié)果如圖3-24所示。從而繪制出一個真正的單位圓,axissquare命令的含義是將X坐標(biāo)軸長度與Y坐標(biāo)軸長度調(diào)整為正方形。圖3-24進(jìn)行刻度調(diào)整的圓3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具3.pan函數(shù)

拖拽曲線使用pan函數(shù),拖拽時鼠標(biāo)為“手部”形狀。其調(diào)用格式為:panon%打開鼠標(biāo)拖拽pan

xon%僅打開x軸方向的拖拽pan

yon%僅打開y軸方向的拖拽pan

off%關(guān)閉鼠標(biāo)拖拽Pan

%打開或取消鼠標(biāo)拖拽右鍵選擇【ResettoOriginalView】,恢復(fù)原始坐標(biāo)范圍。4.zoom函數(shù)

繪圖縮放使用zoom函數(shù),縮放時鼠標(biāo)為“放大鏡”形狀。其調(diào)用格式為:zoom

on%打開內(nèi)部繪圖縮放工具。單擊左鍵或框選區(qū)域時放大,按住Alt鍵時單擊左鍵縮小,雙擊左鍵恢復(fù)原始大小,當(dāng)繪圖縮小至原始大小時,將不再縮小zoom

off%關(guān)閉內(nèi)部繪圖縮放工具Zoom

%切換內(nèi)部繪圖縮放工具的狀態(tài),即打開或關(guān)閉zoom

xon%只打開x軸方向上的縮放zoom

yon%只打開y軸方向上的縮放zoom(factor)%根據(jù)指定的縮放因子進(jìn)行繪圖的縮放。當(dāng)0<factor<1時,進(jìn)行繪圖縮放;當(dāng)factor>1時,進(jìn)行繪圖放大右鍵選擇【ZoomOut】,縮小繪圖;選擇【ResettoOriginalView】,恢復(fù)原始坐標(biāo)范圍。3.2繪圖工具及標(biāo)注與注釋3.2.1繪圖工具5.datacursormode函數(shù)數(shù)據(jù)光標(biāo)用于鼠標(biāo)所選數(shù)據(jù)點(diǎn)的坐標(biāo)功能,使用datacursormode函數(shù),鼠標(biāo)為“加號”形狀,其調(diào)用格式為:datacursormodeon/off%打開或關(guān)閉數(shù)據(jù)光標(biāo)模式Datacursormode%切換數(shù)據(jù)光標(biāo)模式的狀態(tài),即打開或關(guān)閉右鍵可以選擇【創(chuàng)建新的數(shù)據(jù)光標(biāo)點(diǎn)】、【刪除當(dāng)前數(shù)據(jù)光標(biāo)點(diǎn)】和【刪除所有數(shù)據(jù)光標(biāo)點(diǎn)】。3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋在MATLAB中繪圖注釋如表3-5所示。表3-5

繪圖注釋函數(shù)函數(shù)函數(shù)說明函數(shù)函數(shù)說明legend創(chuàng)建數(shù)據(jù)圖例xlabel,ylabel設(shè)置x軸、y軸標(biāo)簽title創(chuàng)建標(biāo)題gtext在單擊處放置一個文本texlabel字符串轉(zhuǎn)換為tex格式annotation創(chuàng)建注釋對象1.legend

圖例可以用來標(biāo)注圖形中不同顏色、線型的數(shù)據(jù)組的實際意義。用戶金額已通過單擊插入菜單的圖例項,或者單擊圖形工具條的圖例按鈕,或者通過legend命令來添加圖例以標(biāo)注圖形中的多組數(shù)據(jù)。

通過菜單或工具按鈕的方法添加圖例后,圖例的各項文字被設(shè)置為data1、data2等。要達(dá)到用戶自定義的設(shè)置,使用legend函數(shù)是比較方便的。legend函數(shù)的常用調(diào)用格式為:legend('string1','string2',...)%表示用指定的文字string在當(dāng)前坐標(biāo)軸中對所給數(shù)據(jù)的每一部分顯示一個圖例,在指定的位置pos放置這些圖例legend('off')%清除圖例legend('hide')%隱藏圖例legend('show')%顯示圖例3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋還可以用legend(...,'Location',location)來指定圖例標(biāo)識框的位置,location可為1×4的位置向量,如表3-6所示。表3-6

位置字符串字符串字符串說明字符串字符串說明North圖例位于圖形窗口內(nèi)頂部SouthOutside圖例位于圖形窗口外底部South圖例位于圖形窗口內(nèi)底部EastOutside圖例位于圖形窗口外右部East圖例位于圖形窗口內(nèi)右部WestOutside圖例位于圖形窗口外左部West圖例位于圖形窗口內(nèi)左部NorthEastOutside圖例位于圖形窗口外頂部右方NorthEast圖例位于圖形窗口內(nèi)頂部右方NorthWestOutside圖例位于圖形窗口外頂部左方NorthWest圖例位于圖形窗口內(nèi)頂部左方SouthEastOutside圖例位于圖形窗口外底部右方SouthEast圖例位于圖形窗口內(nèi)底部右方SouthWestOutside圖例位于圖形窗口外底部左方SouthWest圖例位于圖形窗口內(nèi)底部左方Best圖形窗口內(nèi)盡量不覆蓋數(shù)據(jù)位置NorthOutside圖例位于圖形窗口外頂部BestOutside圖形窗口外未使用的最小的位置3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋【例3-19】分別繪制當(dāng)

時,函數(shù)

、

的圖形,并利用函數(shù)legend為圖形添加圖例。輸入程序命令如下:x=0:0.01*pi:4*pi;%定義x軸坐標(biāo)軸范圍y1=2*sin(x);y2=0.5*cos(x);y3=sin(x)+cos(2*x);plot(x,y1,'--',x,y2,'*',x,y3)%繪制曲線axis([04*pi-22.5])%調(diào)整坐標(biāo)軸范圍legend('y1=2*sin(x)','y2=0.5*cos(x)','y3=sin(x)+cos(2*x))')

%添加圖例程序運(yùn)行結(jié)果如圖3-25所示。圖3-25

添加圖例結(jié)果圖3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋輸入程序命令如下:程序運(yùn)行結(jié)果如圖3-26所示。圖3-26

直方圖圖例【例3-20】繪制直方圖,并在圖形窗口內(nèi)頂部左方繪制圖例。y=magic(2);bar(y);hleg1=legend('第一列','第二列')set(hleg1,'Location','NorthWest')3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

在MATLAB中title函數(shù)用于給當(dāng)前軸加上標(biāo)題。xlabel、ylabel函數(shù)用于給x、y軸設(shè)定標(biāo)簽。這些函數(shù)的調(diào)用格式為:2.title、xlabel、ylabel函數(shù)title('string')%表示當(dāng)前坐標(biāo)軸上方正中央放置字符串string作為標(biāo)題title(...,'PropertyName',PropertyValue,...)在添加或設(shè)置標(biāo)題時,設(shè)置標(biāo)題的屬性,如字體、顏色、加粗等xlabel('string')或ylabel('string')%表示給當(dāng)前軸對象中的x軸或y軸貼標(biāo)簽例如:>>t=0:0.1:2*pi;>>plot(sin(t))

%繪制曲線>>xlabel('t')

%添加x軸標(biāo)簽>>ylabel('sin(t)')

%添加y軸標(biāo)簽>>title('sin(x)函數(shù)')

%為曲線添加標(biāo)題3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

【例3-21】某城市2014年~2022年,年平均降水量分別為1.44cm、0.98cm、2.2cm、1.92cm、0.83cm、2.4cm、1.48cm、2.12cm、1.3cm,利用已有數(shù)據(jù)做出該城市降水量圖,并標(biāo)注坐標(biāo)軸標(biāo)簽及添加圖形標(biāo)題。輸入程序命令如下:x=[2014:1:2022];y=[1.440.982.21.920.832.41.482.121.3];xin=2014:0.2:2022;%定義變量xin的范圍和參數(shù)yin=spline(x,y,xin);%定義yin和xin之間的關(guān)系plot(x,y,'ob',xin,yin,'-.r')title('2014年到2022年年平均降水量(單位:cm)','FontSize',13)%添加圖形標(biāo)題xlabel('年份','FontSize',12)%添加x軸標(biāo)簽ylabel('年降雨量','FontSize',12)%添加y軸標(biāo)簽程序運(yùn)行結(jié)果如圖3-27所示。圖3-27

添加標(biāo)簽圖形3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

在MATLAB中允許用戶在圖形的任意位置加注文字,加注文字時,MATLAB提供了兩種確定文字位置的操作方式:①用坐標(biāo)軸確定文字位置;②用鼠標(biāo)確定文字位置。

1)用坐標(biāo)軸確定文字位置

MATLAB中允許用戶使用text函數(shù)在圖形中指定的位置上顯示字符串。其調(diào)用格式為:3.text和gtext函數(shù)text(x,y,string,option)

其主要功能是在圖形指定位置(x,y)處,寫出由string所給出的字符串。其中,坐標(biāo)(x,y)的單位是由選項參數(shù)option決定的,如果不給出該option選項參數(shù),則(x,y)坐標(biāo)的單位與圖中的單位是一致的,如果option選項參數(shù)取為sc,則(x,y)坐標(biāo)表示規(guī)范化的窗口相對坐標(biāo),其變化范圍為0~1,即該窗口繪圖范圍的左下角坐標(biāo)為(0,0),右上角坐標(biāo)為(1,1)。3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋【例3-22】利用text函數(shù)在二維圖形上添加文字,在坐標(biāo)點(diǎn)[0,5]標(biāo)注“頂點(diǎn)”,在坐標(biāo)點(diǎn)[-8,80]標(biāo)注“二次函數(shù)”。輸入程序命令如下:x=-10:0.1:10;y=x.^2;plot(x,y)axis([-1010-10100])%調(diào)整坐標(biāo)軸范圍參數(shù)line([-1010],[0,0])%繪制水平線text(0,5,'頂點(diǎn)')%在圖形上添加文字text(-8,80,'二次函數(shù)')%在圖形上添加文字程序運(yùn)行結(jié)果如圖3-28所示。圖3-28

帶有文字說明的二次函數(shù)曲線3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

2)用鼠標(biāo)確定文字位置

用text命令可以在圖形的任意位置上加注文字,但是前提是必須知道其位置坐標(biāo)。在MATLAB中g(shù)text函數(shù)用于在當(dāng)前二維圖形中用鼠標(biāo)放置文字,當(dāng)光標(biāo)進(jìn)入圖形窗口時,會變成一個大十字,表明系統(tǒng)正等待用戶的動作。其調(diào)用格式為:gtext('string')

%可以在單擊的位置標(biāo)注一個單行文本框gtext({'string1','string2','string3',...})

%可以在單擊的位置標(biāo)注一個多行文本框gtext({'string1';'string2';'string3',...})

%可以通過多次單擊來標(biāo)注多個文本框【例3-23】利用gtext函數(shù)對y=sin(5x)進(jìn)行文本框標(biāo)注。輸入程序命令如下:x=0:0.01:2*pi;y=sin(5*x)plot(x,y)axis([02*pi-1.51.5])%調(diào)整坐標(biāo)軸范圍參數(shù)gtext({'繪制';'曲線'})%添加文本框標(biāo)注程序運(yùn)行結(jié)果如圖3-29所示。圖3-29

gtext添加文本框3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

texlabel用于轉(zhuǎn)換MATLAB表達(dá)式為Tex格式字符串,調(diào)用格式為:4.texlabel函數(shù)texlabel(f)

轉(zhuǎn)換MATLAB表達(dá)式為等價的Tex格式字符串。它處理希臘字母的變量名為實際顯示的希臘字母字符串??捎糜趖itle、xlabel、ylabel、zlabel和text函數(shù)的輸入?yún)?shù)使用。例如:text(.5,.5,texlabel('alpha'))text(.3,.3,texlabel('lambda^(3/2)/pi'))生成的圖形如圖3-30所示。圖3-30

texlabel函數(shù)示例3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋annotation函數(shù)是給繪制的圖形創(chuàng)建注釋。其調(diào)用格式為:5.annotation函數(shù)annotation(lineType)annotation(lineType,x,y)其中,lineType表示線條注釋的類型,具體類型如表3-7所示。表3-7線條注釋類型值對象類型示例line注釋線條annotation('line',[.1.2],[.1.2])arrow注釋箭頭annotation('arrow',[.1.2],[.1.2])doublearrow注釋雙箭頭annotation('doublearrow',[.1.2],[.1.2])textarrow注釋文本箭頭。要在文本箭頭的末尾添加文本,使用string屬性annotation('textarrow',[.1.2],[.1.2],'string','mytext')3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋

【例3-24】創(chuàng)建一個簡單線圖并向圖窗添加文本箭頭。起點(diǎn)為(0.3,0.6),終點(diǎn)為(0.5,0.5)。通過設(shè)置String屬性指定文本說明。輸入程序命令如下:plot(1:10)x=[0.30.5];y=[0.60.5];annotation('textarrow',x,y,'String','y=x')程序運(yùn)行結(jié)果如圖3-30所示。圖3-31

例3-24運(yùn)行結(jié)果3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋annotation(ShapeType)annotation(ShapeType,dim)其中,ShapeType表示形狀注釋的類型,具體類型如表3-8所示。表3-8

形狀注釋類型值對象類型示例rectangle注釋矩形annotation('rectangle',[.2.3.4.5])ellipse注釋橢圓annotation('ellipse',[.2.3.4.5])textbox注釋文本框。要指定文本,請設(shè)置String屬性。要自動調(diào)整文本框尺寸,使其緊貼在文本周圍,請將FitBoxToText屬性設(shè)置為'on'annotation('textbox',[.2.3.4.5],'String','mytext','FitBoxToText','on')3.2繪圖工具及標(biāo)注與注釋3.2.2繪圖標(biāo)注與注釋【例3-25】創(chuàng)建一個針狀圖并向圖窗添加矩形注釋。通過指定Color屬性更改矩形輪廓的顏色。輸入程序命令如下:figuredata=[24678752];stem(data)dim=[.3.68.2.2];annotation('rectangle',dim,'Color','red')程序運(yùn)行結(jié)果如圖3-32所示。圖3-32

例3-25結(jié)果圖3.3特殊二維圖形繪圖

除了常見的折線型等圖形以外,很多工程及研究領(lǐng)域還使用了其他一些不同類型的特殊二維圖形,并且,前面介紹的圖形繪制中,坐標(biāo)軸基本上都是線性刻度的,而在有些科學(xué)的研究中,這些線性刻度無法滿足要求,往往要求繪制出極坐標(biāo)或?qū)?shù)坐標(biāo)的圖形。MATLAB為方便地繪制這些圖形提供規(guī)律專用的命令。1.繪制極坐標(biāo)圖形MATLAB提供了基本的極坐標(biāo)繪圖函數(shù)polar,該函數(shù)常用的調(diào)用格式為:polar(theta,rho)polar(theta,rho,LineSpec)

其中,theta表示各個數(shù)據(jù)點(diǎn)的角度向量;rho表示各個數(shù)據(jù)點(diǎn)的幅度向量,需要注意的是theta和rho的長度必須一致;LineSpec為圖形屬性設(shè)置選項。【例3-26】利用命令polar在極坐標(biāo)下繪制函數(shù)的圖形。輸入程序命令如下:t=0:0.01*pi:2*pi;r=2*sin(2*(t-pi/8)).*cos(2*(t-pi/8));polar(t,r)程序運(yùn)行結(jié)果如圖3-33所示。圖3-33

極坐標(biāo)繪圖3.3特殊二維圖形繪圖2.對數(shù)/半對數(shù)坐標(biāo)系繪圖

MATLAB中繪圖除了用標(biāo)準(zhǔn)的直角坐標(biāo)系,還可以采用對數(shù)刻度坐標(biāo)系。MATLAB中對數(shù)/半對數(shù)坐標(biāo)系繪圖函數(shù)如表3-9所示。表3-9對數(shù)/半對數(shù)坐標(biāo)系繪圖函數(shù)

這三個函數(shù)的使用語法和plot函數(shù)相同,唯一不同的就是繪圖結(jié)果中的坐標(biāo)軸。函數(shù)說明semilogxx軸采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)semilogyy軸采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)loglogx軸和y軸均采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)3.3特殊二維圖形繪圖【例3-27】分別利用semilogx、semilogy、loglog繪制的圖形。輸入程序命令如下:t=0:0.01*pi:2*pi;x=0:0.01:10;y=exp(-x);subplot(2,2,1)plot(x,y)%繪制圖形title('plot')subplot(2,2,2)semilogx(x,y)%x軸采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)title('semilogx')subplot(2,2,3)semilogy(x,y)%y軸采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)title('semilogy')subplot(2,2,4)loglog(x,y)%x軸和y軸均采用對數(shù)刻度的半對數(shù)坐標(biāo)系繪圖函數(shù)title('loglog')程序運(yùn)行結(jié)果如圖3-34所示。圖3-34

對數(shù)/半對數(shù)坐標(biāo)系繪圖3.3特殊二維圖形繪圖3.柱狀圖

在MATLAB中可以用bar或者barth指令繪制柱狀圖,它們把單個數(shù)據(jù)顯示為縱向或者橫向的柱條。此函數(shù)的幾種常見調(diào)用格式為:

注意:barth指令與bar指令用法相同,只不過前者繪出的是水平放置的二維柱狀圖,后者是垂直放置的二維柱狀圖。bar(X,Y,option)%以向量X的各個對應(yīng)元素為x坐標(biāo),以Y向量的各個對應(yīng)元素為y坐標(biāo),繪出一

個垂直放置的二維柱狀圖bar(Y,option)%以x=1,2,3...為各個數(shù)據(jù)點(diǎn)的x坐標(biāo),以Y向量的各個對應(yīng)元素為y坐標(biāo),畫出一個

垂直放置的二維圖,如果X,Y為同維矩陣,則將以X,Y的每一行向量為數(shù)據(jù)bar(Y,'stack')%以x=1,2,3...為各個數(shù)據(jù)點(diǎn)的x坐標(biāo),以矩陣Y的各個列向量的累加值為y坐標(biāo),畫

出一個垂直放置的、累加式的二維柱狀圖bar(Y,'group')%以x=1,2,3...為各個數(shù)據(jù)點(diǎn)的x坐標(biāo),以矩陣Y的各個列向量的累加值為y坐標(biāo),畫

出一個垂直放置的、分組式的二維柱狀圖3.3特殊二維圖形繪圖【例3-28】利用bar函數(shù)繪制鐘形曲線作為直方圖,設(shè)置其顏色為紅色。輸入程序命令如下:x=-2.9:0.2:2.9;y=exp(-x.*x);bar(x,y,'r')程序運(yùn)行結(jié)果如圖3-35所示。圖3-35

鐘形曲線直方圖3.3特殊二維圖形繪圖【例3-29】bar函數(shù)和barh函數(shù)幾種調(diào)用格式對比示例。輸入程序命令如下:Y=round(rand(5,3)*10);subplot(2,2,1)bar(Y,'group')title'Group'subplot(2,2,2)bar(Y,'stack')title'Stack'subplot(2,2,3)barh(Y,'stack')title'Stack'subplot(2,2,4)bar(Y,1.5)title'Width=1.5'程序運(yùn)行結(jié)果如圖3-36所示。圖3-36柱狀圖效果圖3.3特殊二維圖形繪圖4.面積圖

area函數(shù)用來繪制面積圖,和累的模式的柱狀圖類似,面積圖也是把每一組數(shù)據(jù)點(diǎn)累疊繪制,不過它把每一個數(shù)據(jù)集合的相鄰點(diǎn)用線條連起來,并且把每一個數(shù)據(jù)集合所在區(qū)域用顏色填充。area常用的調(diào)用格式為:輸入程序命令如下:area(Y)

%以x=1,2,3...為各個數(shù)據(jù)點(diǎn)的x坐標(biāo),以Y向量的各個對應(yīng)元素為y坐標(biāo),繪出二維折線圖,

并填充該折線與x軸之間的區(qū)域area(X,Y)%以向量X的各個對應(yīng)元素為x坐標(biāo),以Y向量的各個對應(yīng)元素為y坐標(biāo),繪出二維折線圖,

并填充該折線與x軸之間的區(qū)域【例3-30】利用area函數(shù)繪制隨機(jī)生成數(shù)的累疊式面積圖。y=rand(6,4)area(y,'linestyle','--','linewidth',3)程序運(yùn)行結(jié)果如圖3-37所示。圖3-37

面積圖3.3特殊二維圖形繪圖5.餅狀圖

餅狀圖可以用于顯示每一部分占總體的比例。在MATLAB中pie函數(shù)和pie3函數(shù)分別用于繪制二維餅狀圖和三維餅狀圖。pie函數(shù)的調(diào)用格式為:

pie(X,explode)%將扇區(qū)從餅圖偏移一定位置。explode是一個由與X對應(yīng)的零值和非零值組成的向量或矩陣。pie函數(shù)僅將對應(yīng)于explode中的非零元素的扇區(qū)偏移一定的位置pie(X)

%使用X中的數(shù)據(jù)繪制餅圖,餅圖的每個扇區(qū)代表X中的一個元素

注意:如果sum(X)=1,X中的值直接指定餅圖扇區(qū)的面積;如果sum(X)<1,pie僅繪制部分餅圖;如果sum(X)>1,則pie通過X/sum(X)對值進(jìn)行歸一化,以確定餅圖的每個扇區(qū)的面積。3.3特殊二維圖形繪圖【例3-31】利用pie函數(shù)繪制子圖,其中x=[130.52.52],分別繪制x的餅圖、帶偏移扇區(qū)的餅圖、帶有標(biāo)記扇區(qū)的餅圖,同時繪制su

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論