版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章Matlab的圖形功能(1)掌握?qǐng)D形窗口的創(chuàng)建與控制,以及圖形窗口的基本操作;(2)熟練掌握二維和三維繪圖基本的命令、著色、線型控制;(3)初步掌握用特殊的圖形來(lái)表現(xiàn)特殊數(shù)據(jù)的性質(zhì),如面積圖、直方圖、餅圖等。(4)了解在極坐標(biāo)、柱坐標(biāo)和球坐標(biāo)系下繪制圖形。(5)掌握坐標(biāo)軸的控制和圖形標(biāo)注命令及其用法。(6)了解句柄圖形的概念和圖形對(duì)象的結(jié)構(gòu)層次、掌握?qǐng)D形對(duì)象屬性的獲取及利用圖形對(duì)象屬性編輯器設(shè)置對(duì)象屬性的方法。(7)掌握用GUI設(shè)計(jì)用戶界面菜單對(duì)象和用戶界面控制對(duì)象的方法。2021/5/91一、圖形窗口創(chuàng)建圖形窗口的命令為figure,有兩種調(diào)用格式:figure/figure(n)也可以由菜單創(chuàng)建:File->New->Figure圖形窗口的操作及控制第4章Matlab的圖形功能
>>figure(1)>>x=0:0.1:1;>>y=sin(x);>>plot(x,y)2021/5/92第4章Matlab的圖形功能
二、二維平面圖形與坐標(biāo)系
1.幾個(gè)基本的繪圖命令
線性坐標(biāo)曲線
plot(連續(xù)曲線)stem(離散曲線)函數(shù)命令
plot是
MATLAB二維曲線繪圖中最簡(jiǎn)單、最重要、使用最廣泛的一個(gè)線性繪圖函數(shù)。它可以生成線段、曲線和參數(shù)方程曲線的函數(shù)圖形。
命令格式:
plot(y):單參數(shù)式(y為縱坐標(biāo)向量,橫坐標(biāo)為向量[1234…])
plot(x,y):參數(shù)式(x為橫坐標(biāo)向量,y為縱坐標(biāo)向量)
plot(Y):m×n矩陣式(矩陣的每列為縱坐標(biāo),橫坐標(biāo)為向量[1:m])plot(X,Y):混合式
plot(Z):復(fù)向量式
plot(x1,y1,x2,y2,…):綜合調(diào)用方式
2021/5/93第4章Matlab的圖形功能
用命令plot(y)繪曲線,其中y=[5349023]。
y=[5349023];plot(y)用命令plot(x,y)繪制函數(shù)
y=cos(x)在兩個(gè)周期內(nèi)的圖形。
x=0:0.01:2*pi;y=cos(x);plot(x,y)在同一圖形窗口中用命令plot(x,y)繪出正弦余弦函數(shù)的圖形。
x=0:0.01:2*pi;y=[sin(x);cos(x)];plot(x,y)用命令plot(Y)繪制矩陣
Y=[5438910;344582;81213211825;988967]的圖形。
Y=[5438910;344582;81213211825;988967];plot(Y)2021/5/94第4章Matlab的圖形功能
在混合式的命令格式plot(X,Y)中,對(duì)X和Y而言,可分下列幾種情況:◆如果X和Y都是向量,則長(zhǎng)度必須相等;◆如果X是向量,而Y是一個(gè)矩陣,X的長(zhǎng)度與矩陣Y的行數(shù)或列數(shù)相等,則它的作用是將向量X與矩陣Y的每列或每行的向量相對(duì)應(yīng)作折(曲)線,當(dāng)Y是方陣時(shí),則將向量X與矩陣Y的列向量對(duì)應(yīng)作圖;◆如果X是矩陣,Y是向量,Y的長(zhǎng)度等于矩陣X的行數(shù)或列數(shù),則將X的每列或每行的向量與Y相對(duì)應(yīng)作圖。當(dāng)X是方陣時(shí),則將X的各列與Y對(duì)應(yīng)作圖;◆如果X和Y都是矩陣,且維數(shù)相同,則按列與列的對(duì)應(yīng)方式來(lái)作圖。2021/5/95第4章Matlab的圖形功能
用命令plot(X,Y)繪制圖形。x=1:length(peaks);plot(x,peaks)注意:>>peaksz=3*(1-x).^2.*exp(-(x.^2)-(y+1).^2)...-10*(x/5-x.^3-y.^5).*exp(-x.^2-y.^2)...-1/3*exp(-(x+1).^2-y.^2)
2021/5/96第4章Matlab的圖形功能
用plot(Z)繪制圖形。x=0:pi/20:2*pi;Z=sin(x)+cos(x)*iplot(Z)等價(jià)于plot(real(Z),imag(Z))
用plot(x1,y1,x2,y2,…)在同一窗口中繪制多條曲線,且坐標(biāo)和長(zhǎng)度都不同。
t1=0:0.1:3*pi;t2=0:0.1:6;plot(t1,sin(t1),t2,sqrt(t2))2021/5/97第4章Matlab的圖形功能
b.二維函數(shù)曲線專用命令
fplot用plot繪圖在確定自變量的取值間隔時(shí),一般采用平均間隔,有時(shí)會(huì)因某處間距太大,而不能反映出函數(shù)的變化情況。fplot是繪制函數(shù)y=f(x)圖形的專用命令,它的數(shù)據(jù)點(diǎn)是自適應(yīng)產(chǎn)生的,對(duì)那些導(dǎo)數(shù)變化較大的函數(shù),用fplot函數(shù)繪出的曲線比等分取點(diǎn)所畫出的曲線更加接近真實(shí)。fplot
函數(shù)命令的調(diào)用格式為:
[X,Y]=fplot(fun,lims,tol,n,‘linespec’,p1,p2…)fun:函數(shù)名字符串;lims:定義x的取值區(qū)間,lims=[xmin,xmax];tol:相對(duì)誤差(默認(rèn)值為2e-3);n:繪圖的最少點(diǎn)數(shù)(n+1);
‘linespec’:線性設(shè)置;p1,p2,…:函數(shù)傳遞參數(shù);
X,Y:數(shù)組數(shù)據(jù)點(diǎn)坐標(biāo)。2021/5/98第4章Matlab的圖形功能
fplot和plot命令的比較。
(1)創(chuàng)建函數(shù)M文件funfplot。
functiony=funfplot(x)y=sin(1./tan(pi.*x));(2)將用fplot命令求得的坐標(biāo)點(diǎn)按照對(duì)應(yīng)大小創(chuàng)建一個(gè)等間距坐標(biāo)點(diǎn)賦值給矩陣X,Y。[X,Y]=fplot('funfplot',[-0.1,0.1],2e-4);%只把數(shù)據(jù)點(diǎn)坐標(biāo)輸入
X、Y,而不顯示圖形。%要使用tol、n或是’linespec’的默認(rèn)參數(shù),可以給函數(shù)傳遞一個(gè)[]作為參數(shù)。x=-0.1:1/1000*pi:0.1;y=funfplot(x);(3)用plot和fplot命令作圖,比較二者的不同:plot(x,y)figure(2)%打開(kāi)一個(gè)新的圖形窗口plot(X,Y)%該命令等價(jià)于
fplot(’funfplot’,[-0.1,0.1],2e-4);
2021/5/99第4章Matlab的圖形功能
c.對(duì)數(shù)坐標(biāo)曲線命令
繪制二維對(duì)數(shù)坐標(biāo)曲線的命令semilogx、semilogy和
loglog,其用法和函數(shù)
plot相同。函數(shù)
semilogx橫坐標(biāo)為對(duì)數(shù)坐標(biāo);函數(shù)
semilogy縱坐標(biāo)為對(duì)數(shù)坐標(biāo);函數(shù)loglog橫、縱坐標(biāo)均為對(duì)數(shù)坐標(biāo)。繪制正弦函數(shù)的對(duì)數(shù)坐標(biāo)曲線。t=0.1:0.1:3*pi;y=sin(t);
figure(1)
semilogx(t,y)gridon%為圖形窗口添加網(wǎng)格
figure(2)semilogy(t,y)figure(3)loglog(t,y)
2021/5/910第4章Matlab的圖形功能
d.雙
y軸圖形
繪制左右均有
y軸的圖形
plotyy(x1,y1,x2,y2)在窗口中同時(shí)繪制兩條曲線:(x1,y1)和(x2,y2),曲線(x1,y1)用左側(cè)的
y軸,曲線(x2,y2)用右側(cè)的
y
軸。
plotyy(x1,y1,x2,y2,‘fun’)
’fun’是字符串,用來(lái)指定繪圖的函數(shù)名,如
plot、semilogx、semilogy等。plotyy(z1,y1,x2,y2,‘fun1’,‘fun2’)用’fun1’和’fun2’指定不同的繪圖函數(shù)分別繪制。用
plotyy函數(shù)繪制雙
y軸圖形。
t1=0:0.1:3*pi;t2=0:0.1:6;y1=sin(t1);y2=sqrt(t2);plotyy(t1,y1,t2,y2,'semilogx')gridon
2021/5/911第4章Matlab的圖形功能
在同一圖形窗口中用不同的繪圖函數(shù)繪制同一函數(shù)曲線的雙y軸圖形。
x=0:0.1:6;y=sqrt(x);plotyy(x,y,x,y,’semilogy’,’plot’)
plotyy函數(shù)不能加入設(shè)置曲線線型、顏色及標(biāo)出數(shù)據(jù)點(diǎn)的參數(shù)。
2021/5/912第4章Matlab的圖形功能
2.線型和顏色
plot函數(shù)可以設(shè)置曲線的線段類型、定點(diǎn)標(biāo)記和線段顏色。
常用的線段、顏色與定點(diǎn)標(biāo)記參數(shù)2021/5/913調(diào)用格式:plot(x,y,s),s為類型說(shuō)明參數(shù),是字符串。s字符串可以是三種類型的符號(hào)之一,也可以是線型與顏色和定點(diǎn)標(biāo)記與顏色的組合;如果沒(méi)有s參數(shù),plot將使用缺省設(shè)置(實(shí)線,前七種顏色順序著色)繪制曲線;在當(dāng)前坐標(biāo)系中繪圖時(shí),每調(diào)入一次繪圖函數(shù),MATLAB將擦掉坐標(biāo)系中已有的圖形對(duì)象??梢杂胔oldon命令在一個(gè)坐標(biāo)系中增加新的圖形對(duì)象。注意MATLAB會(huì)根據(jù)新圖形的大小,重新改變坐標(biāo)系的比例。用不同的線型和標(biāo)注來(lái)繪制兩條曲線。t1=0:0.1:2*pi;t2=0:0.1:6;y1=sin(t1);y2=sqrt(t2);plot(t1,y1,':hb',t2,y2,'--g')
第4章Matlab的圖形功能
2021/5/914第4章Matlab的圖形功能
3.圖形窗口的分割
有時(shí)需要在一個(gè)圖形窗口中顯示幾幅圖,以便對(duì)幾個(gè)函數(shù)進(jìn)行直觀、便捷的比較。由于每個(gè)繪圖命令在繪制數(shù)據(jù)圖像時(shí)都會(huì)將已有圖形覆蓋掉,而用hold命令不能實(shí)現(xiàn)同時(shí)顯示幾個(gè)不同坐標(biāo)尺寸下的圖形,用figure命令再創(chuàng)窗口又很難同時(shí)比較由不同的數(shù)據(jù)繪得的圖像。實(shí)現(xiàn)在同一個(gè)窗口中同時(shí)顯示多個(gè)圖像的命令subplot。使用格式為:subplot(m,n,i)其含義為:把圖形窗口分割為m行n列子窗口,然后選定第i個(gè)窗口為當(dāng)前窗口。subplot命令不僅用于二維圖形,對(duì)三維圖形一樣適用。其本質(zhì)是將figure窗口分為幾個(gè)區(qū)域,再在每個(gè)區(qū)域內(nèi)分別繪圖。2021/5/915第4章Matlab的圖形功能
用subplot函數(shù)把兩種不同的圖形綜合在一個(gè)圖形窗口中。subplot(2,2,1)t=0.1:0.1:2*pi;y=sin(t);semilogx(t,y)gridonsubplot(2,2,2)t=0:0.1:4*pi;y=sin(t);plot(t,y)subplot(2,2,3)x=1:0.01:5;y=exp(x);plotyy(x,y,x,y,’semilogx’,’plot’)subplot(2,2,4)x=1:0.1:10;y=sqrt(x);plot(x,y,’:rd’)2021/5/916第4章Matlab的圖形功能
4.坐標(biāo)系的調(diào)整
實(shí)現(xiàn)坐標(biāo)系的調(diào)整的命令是
axis函數(shù)。
調(diào)用格式為:axis([xmin,xmax,ymin,ymax,zmin,zmax])坐標(biāo)的最小值(
xmin,ymin,zmin)必須小于相應(yīng)的最大值(
xmax,ymax,zmax),否則會(huì)出錯(cuò)。自動(dòng)坐標(biāo)系與用
axis函數(shù)調(diào)整后的坐標(biāo)系的比較。
subplot(2,1,1)t=0:0.1:4*pi;y=sin(t);plot(t,y)subplot(2,1,2)t=0:0.1:4*pi;y=sin(t);plot(t,y)axis([0,max(t),min(y),max(y)])
2021/5/917第4章Matlab的圖形功能
三、三維繪圖
1.三維曲線繪圖命令
三維函數(shù)
plot3主要用來(lái)表現(xiàn)單參數(shù)的三維曲線,與二維繪圖函數(shù)plot相比,只多了第三維數(shù)據(jù)。其調(diào)用格式為:plot3(X1,Y1,Z1,s1,X2,Y2,Z2,s2,…)或plot3(X,Y,Z,s)參數(shù)的含義如下:Xn、Yn、Zn:第一到三維數(shù)據(jù),是尺寸相等的向量/矩陣;s、s1、s2:是字符串,用來(lái)設(shè)置線型、顏色、數(shù)據(jù)點(diǎn)標(biāo)記。X、Y、Z是向量時(shí),繪制以向量X、Y、Z的元素為x、y、z坐標(biāo)的三維曲線。X、Y、Z是矩陣時(shí),以
X、Y、Z對(duì)應(yīng)列元素為
x、y、z坐標(biāo)分別繪制曲線。
2021/5/918第4章Matlab的圖形功能
x、y、z是向量時(shí),plot3命令的使用t=0:0.1:8*pi;plot3(sin(t),cos(t),t)title(’繪制螺旋線’)%用命令title對(duì)圖形主題進(jìn)行標(biāo)注
xlabel(’sin(t)’,’FontWeight’,’bold’,’FontAngle’,’italic’)ylabel(’cos(t)’,’FontWeight’,’bold’,’FontAngle’,’italic’)zlabel(’t’,’FontWeight’,’bold’,’FontAngle’,’italic’)
%命令zlabel用來(lái)指定z軸的數(shù)據(jù)名稱gridonx、y、z都是矩陣時(shí),plot3命令的使用[X,Y]=meshgrid(-pi:0.1:pi);Z=sin(X)+cos(Y);plot3(X,Y,Z)2021/5/919第4章Matlab的圖形功能
2.三維曲面繪圖命令
為了繪制定義在平面區(qū)域
D=[x0,xm]×[y0,yn]上的三維曲面z=f(x,y),首先將[x0,xm]在
x方向分成
m份,將[y0,yn]在
y方向分成
n份,由各劃點(diǎn)分別作平行于坐標(biāo)軸的直線,將區(qū)域
D分成
m×n個(gè)小矩形;對(duì)于每個(gè)小矩形,計(jì)算出網(wǎng)格點(diǎn)的函數(shù)值,決定出空間中四個(gè)頂點(diǎn)(
xi,yi,f(xi,yi)),連接四個(gè)頂點(diǎn)得到一個(gè)空間的四邊形片;所有四邊形片連在一起構(gòu)成函數(shù)
z=f(x,y)定義在區(qū)域
D上的空間網(wǎng)格曲面。因此,三維曲面繪圖命令可分為平面網(wǎng)格點(diǎn)的生成、在平面網(wǎng)格基礎(chǔ)上繪制三維網(wǎng)格及對(duì)三維表面進(jìn)行處理三個(gè)步驟。2021/5/920a.平面網(wǎng)格點(diǎn)的生成函數(shù)命令meshgrid用來(lái)生成x-y平面上的網(wǎng)格點(diǎn)矩陣。調(diào)用形式為:[X,Y]=meshgrid(x,y)[X,Y]=meshgrid(x)等價(jià)于[X,Y]=meshgrid(x,x)參數(shù)含義如下:x:是區(qū)間[x0,xm]上分劃的向量;y:是區(qū)間[y0,yn]上分劃的向量;X,Y:輸出變量矩陣,矩陣X的行向量都是向量x,矩陣Y的列向量都是向量y。函數(shù)
meshgrid
將由兩個(gè)向量決定的區(qū)域轉(zhuǎn)換為對(duì)應(yīng)的網(wǎng)格點(diǎn)矩陣。第4章Matlab的圖形功能
2021/5/921第4章Matlab的圖形功能
函數(shù),定義區(qū)域?yàn)閇-2,2]×[-2,2]。生成網(wǎng)格并計(jì)算其網(wǎng)格點(diǎn)上的函數(shù)值。[X,Y]=meshgrid(-2:2:2,-2:2:2);[X,Y]%將劃分結(jié)果輸出至矩陣
ans=-202-2-2-2-202000-202222Z=X.*exp(-X.^2-Y.^2);%計(jì)算網(wǎng)格點(diǎn)上的函數(shù)值賦予變量ZZ=-0.000700.0007-0.036600.0366-0.000700.00072021/5/922第4章Matlab的圖形功能
b.三維網(wǎng)格命令
mesh利用函數(shù)mesh生成網(wǎng)格曲面。調(diào)用格式為:mesh(X,Y,Z,C):X、Y、Z、C是同維數(shù)的矩陣,X、Y、Z對(duì)應(yīng)空間上的網(wǎng)格點(diǎn),網(wǎng)格線顏色由C決定;mesh(X,Y,Z):相當(dāng)于上面的C=Z的情況;mesh(x,y,Z,C):x和y是向量,Z和C是同維數(shù)的矩陣,網(wǎng)格曲面的網(wǎng)格頂點(diǎn)是(x(j),y(i),Z(i,j)),網(wǎng)格線的顏色由矩陣C決定;mesh(x,y,Z):相當(dāng)于上面的C=Z的情況;mesh(Z,C):等價(jià)于mesh(x,y,Z,C),此時(shí)向量x=1:n,向量y=1:m;mesh(Z):相當(dāng)于上面的C=Z的情況mesh(...,’PropertyName’,PropertyValue,...):給函mesh設(shè)置曲面屬性。2021/5/923第4章Matlab的圖形功能
用mesh命令繪制上例中的網(wǎng)格曲面。[X,Y]=meshgrid
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 《深圳大學(xué)圖書館》課件
- 《電子服務(wù)概論》課件
- 2024屆安徽省部分學(xué)校高三上學(xué)期期末考試歷史試題(解析版)
- 2024年遼寧輕工職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)完整答案
- 單位管理制度集粹選集【人事管理篇】十篇
- 單位管理制度匯編大全【員工管理篇】
- 單位管理制度合并選集職工管理篇
- 《法國(guó)雪鐵龍公園》課件
- 單位管理制度分享合集【職工管理篇】
- 單位管理制度呈現(xiàn)大全【職工管理】十篇
- 消防工程火災(zāi)自動(dòng)報(bào)警及聯(lián)動(dòng)控制系統(tǒng)安裝施工方案
- 2024年氯化工藝作業(yè)模擬考試題庫(kù)試卷(含參考答案)
- 2024售后服務(wù)年終總結(jié)
- 中學(xué)消防安全應(yīng)急演練方案
- 2.1.1 區(qū)域發(fā)展的自然環(huán)境基礎(chǔ) 課件 高二地理人教版(2019)選擇性必修2
- ASTM-A269-A269M無(wú)縫和焊接奧氏體不銹鋼管
- 中、高級(jí)鉗工訓(xùn)練圖紙
- 2024-2030年中國(guó)車載動(dòng)態(tài)稱重行業(yè)投融資規(guī)模與發(fā)展態(tài)勢(shì)展望研究報(bào)告
- 乒乓球教案完整版本
- 2024年重慶公交車從業(yè)資格證考試題庫(kù)
- 銀行解押合同范本
評(píng)論
0/150
提交評(píng)論