版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、后勤工程學(xué)院數(shù)學(xué)教研室數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)數(shù)學(xué)建模與數(shù)學(xué)實(shí)驗(yàn)后勤工程學(xué)院數(shù)學(xué)教研室 matlab作圖作圖二維圖形二維圖形三維圖形三維圖形圖形處理圖形處理實(shí)例實(shí)例作業(yè)作業(yè)特殊二、三維圖形特殊二、三維圖形 matlab作圖是通過描點(diǎn)、連線來實(shí)現(xiàn)的,故在畫一個(gè)曲線圖形之前,必須先取得該圖形上的一系列的點(diǎn)的坐標(biāo)(即橫坐標(biāo)和縱坐標(biāo)),然后將該點(diǎn)集的坐標(biāo)傳給matlab函數(shù)畫圖. 命令為:plot(x,y,s)plot(x,y)-畫實(shí)線plot(x,y1,s1,x,y2,s2,x,yn,sn) -將多條線畫在一起x,y是向量,分別表示點(diǎn)集的橫坐標(biāo)和縱坐標(biāo)線型y 黃色黃色 . 點(diǎn)點(diǎn) - 連線連線m 洋紅洋紅
2、o 圈圈 : 短虛線短虛線c 藍(lán)綠色藍(lán)綠色 x x-符號(hào)符號(hào) -. 長短線長短線 r 紅色紅色 + 加號(hào)加號(hào) - 長虛線長虛線1.曲線圖曲線圖例例 在0,2*pi用紅線畫sin(x),用綠圈畫cos(x). x=linspace(0,2*pi,30);y=sin(x);z=cos(x);plot(x,y,r,x,z,g0)解解matlab liti12.符號(hào)函數(shù)符號(hào)函數(shù)(顯函數(shù)、隱函數(shù)和參數(shù)方程顯函數(shù)、隱函數(shù)和參數(shù)方程)畫圖畫圖(1) ezplotezplot(x(t),y(t),tmin,tmax) 表示在區(qū)間tminttmax繪制參數(shù)方程 x=x(t),y=y(t)的函數(shù)圖ezplot(f
3、(x),a,b) 表示在axb繪制顯函數(shù)f=f(x)的函數(shù)圖ezplot(f(x,y),xmin,xmax,ymin,ymax) 表示在區(qū)間xminxxmax和 yminyymax繪制隱函數(shù)f(x,y)=0的函數(shù)圖例例 在0,pi上畫y=cos(x)的圖形解解 輸入命令 ezplot(sin(x),0,pi)matlab liti25解解 輸入命令 ezplot(cos(t)3,sin(t)3,0.2*pi)matlab liti41例例 在-2,0.5,0,2上畫隱函數(shù)0)sin(xyex的圖解解 輸入命令ezplot(exp(x)+sin(x*y),-2,0.5,0,2)matlab li
4、ti40例例 在0,2*pi上畫tx3cos,ty3sin星形圖 (2) fplot注意:1 fun必須是m文件的函數(shù)名或是獨(dú)立變量為x的字符串. 2 fplot函數(shù)不能畫參數(shù)方程和隱函數(shù)圖形,但在一個(gè)圖上可以畫多個(gè)圖形。fplot(fun,lims) 表示繪制字符串fun指定的函數(shù)在lims=xmin,xmax的圖形.例例 在-1,2上畫)3sin(22xeyx的 圖形解解 先建m文件myfun1.m: function y=myfun1(x) y=exp(2*x)+sin(3*x.2)再輸入命令:fplot(myfun1,-1,2)matlab liti43例例 x、y 的取值范圍都在-2
5、,2, 畫函數(shù) tanh(x),sin(x),cos(x)的圖形 matlab liti28解解 輸入命令: fplot(tanh(x),sin(x),cos(x),2*pi*-1 1 1 1)例例 在-2,2范圍內(nèi)繪制函數(shù)tanh的圖形解解 fplot(tanh,-2,2)matlab liti423. 對(duì)數(shù)坐標(biāo)圖對(duì)數(shù)坐標(biāo)圖 在很多工程問題中,通過對(duì)數(shù)據(jù)進(jìn)行對(duì)數(shù)轉(zhuǎn)換可以更清晰地看出數(shù)據(jù)的某些特征,在對(duì)數(shù)坐標(biāo)系中描繪數(shù)據(jù)點(diǎn)的曲線,可以直接地表現(xiàn)對(duì)數(shù)轉(zhuǎn)換.對(duì)數(shù)轉(zhuǎn)換有雙對(duì)數(shù)坐標(biāo)轉(zhuǎn)換和單軸對(duì)數(shù)坐標(biāo)轉(zhuǎn)換兩種.用loglog函數(shù)可以實(shí)現(xiàn)雙對(duì)數(shù)坐標(biāo)轉(zhuǎn)換,用semilogx和semilogy函數(shù)可以實(shí)現(xiàn)單軸
6、對(duì)數(shù)坐標(biāo)轉(zhuǎn)換.loglog(y) 表示 x、y坐標(biāo)都是對(duì)數(shù)坐標(biāo)系semilogx(y) 表示 x坐標(biāo)軸是對(duì)數(shù)坐標(biāo)系semilogy() 表示y坐標(biāo)軸是對(duì)數(shù)坐標(biāo)系plotyy 有兩個(gè)y坐標(biāo)軸,一個(gè)在左邊,一個(gè)在右邊例例 用方形標(biāo)記創(chuàng)建一個(gè)簡單的loglog解解 輸入命令: x=logspace(-1,2); loglog(x,exp(x),-s) grid on %標(biāo)注格柵matlab liti37例例 創(chuàng)建一個(gè)簡單的半對(duì)數(shù)坐標(biāo)圖解解 輸入命令: x=0:.1:10; semilogy(x,10.x)matlab liti38例例 繪制y=x3的函數(shù)圖、對(duì)數(shù)坐標(biāo)圖、半對(duì)數(shù)坐標(biāo)圖matlab li
7、ti22返回三維圖形三維圖形1、空間曲線空間曲線2、空間曲面空間曲面返回plot3(x,y,z,s) 空空 間間 曲曲 線線 1、 一條曲線一條曲線 例例 在區(qū)間0,10*pi畫出參數(shù)曲線x=sin(t),y=cos(t), z=t. matlab liti8 解解 t=0:pi/50:10*pi; plot3(sin(t),cos(t),t) rotate3d %旋轉(zhuǎn)n維向量,分別表示曲線上點(diǎn)集的橫坐標(biāo)、縱坐標(biāo)、函數(shù)值指定顏色、線形等 plot3(x,y,z)2、多條曲線多條曲線例 畫多條曲線觀察函數(shù)z=(x+y).2. (這里meshgrid(x,y)的作用是產(chǎn)生一個(gè)以向量x為行、向量y為
8、列的矩陣)matlab liti9其中x,y,z是都是m*n矩陣,其對(duì)應(yīng)的每一列表示一條曲線.解 x=-3:0.1:3;y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; plot3(x,y,z)返回空空 間間 曲曲 面面例 畫函數(shù)z=(x+y).2的圖形. 解 x=-3:0.1:3; y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; surf(x,y,z) shading flat %將當(dāng)前圖形變得平滑matlab liti11(1) surf(x,y,z)畫出數(shù)據(jù)點(diǎn)(x,y,z)表示的曲面數(shù)據(jù)矩陣。分別表示數(shù)據(jù)點(diǎn)的橫坐標(biāo)、縱坐標(biāo)
9、、函數(shù)值(2) mesh(x,y,z) 解 x=-3:0.1:3; y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; mesh(x,y,z) matlab liti24例 畫出曲面z=(x+y).2在不同視角的網(wǎng)格圖. 畫網(wǎng)格曲面數(shù)據(jù)矩陣。分別表示數(shù)據(jù)點(diǎn)的橫坐標(biāo)、縱坐標(biāo)、函數(shù)值(3)meshz(x,y,z) 在網(wǎng)格周圍畫一個(gè)curtain圖(如,參考平面)解解 輸入命令: x,y=meshgrid(-3:.125:3); z=praks(x,y); meshz(x,y,z)例例 繪peaks的網(wǎng)格圖matlab liti36返回在圖形上加格柵、圖例和標(biāo)注在圖形上
10、加格柵、圖例和標(biāo)注定制坐標(biāo)定制坐標(biāo)圖形保持圖形保持分割窗口分割窗口縮放圖形縮放圖形改變視角改變視角圖形處理返回動(dòng)動(dòng) 畫畫1、在圖形上加格柵、圖例和標(biāo)注、在圖形上加格柵、圖例和標(biāo)注(1)grid on: 加格柵在當(dāng)前圖上 grid offgrid off: 刪除格柵處理圖形處理圖形(2)hh = xlabel(string): 在當(dāng)前圖形的x軸上加圖例stringhh = ylabel(string): 在當(dāng)前圖形的y軸上加圖例stringhh = title(string): 在當(dāng)前圖形的頂端上加圖例stringhh = zlabel(string): 在當(dāng)前圖形的z軸上加圖例string例例
11、 在區(qū)間0,2*pi畫sin(x)的圖形,并加注圖例“自變量 x”、“函數(shù)y”、“示意圖”, 并加格柵.解解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) xlabel(自變量x) ylabel(函數(shù)y) title(示意圖) grid onmatlab liti2 (3) hh = gtext(string) 命令gtext(string)用鼠標(biāo)放置標(biāo)注在現(xiàn)有的圖上.運(yùn)行命令gtext(string)時(shí),屏幕上出現(xiàn)當(dāng)前圖形,在圖形上出現(xiàn)一個(gè)交叉的十字,該十字隨鼠標(biāo)的移動(dòng)移動(dòng),當(dāng)按下鼠標(biāo)左鍵時(shí),該標(biāo)注string放在當(dāng)前十交叉的位置. 例例 在區(qū)間0,2
12、*pi畫sin(x),并分別標(biāo)注“sin(x)” ”cos(x)”.解解 x=linspace(0,2*pi,30); y=sin(x); z=cos(x); plot(x,y,x,z) gtext(sin(x);gtext(cos(x)matlab liti3返回2、定制坐標(biāo)、定制坐標(biāo)axis(xmin xmax ymin ymax zmin zmax)例例 在區(qū)間0.005,0.01顯示sin(1/x)的圖形。解解 x=linspace(0.0001,0.01,1000); y=sin(1./x); plot(x,y) axis(0.005 0.01 1 1)matlab liti4返回定
13、制圖形坐標(biāo)將坐標(biāo)軸返回到自動(dòng)缺省值axis autox、y、z的最大、最小值3、圖形保持、圖形保持(1) hold on hold of例例 將y=sin(x)、y=cos(x)分別用點(diǎn)和線畫出在同一屏幕上。解解 x=linspace(0,2*pi,30); y=sin(x); z=cos(x) plot(x,z,:) hold on plot(x,y)matlab liti5保持當(dāng)前圖形, 以便繼續(xù)畫圖到當(dāng)前圖上釋放當(dāng)前圖形窗口(2) figure(h)例例 區(qū)間0,2*pi新建兩個(gè)窗口分別畫出y=sin(x); z=cos(x)。解解 x=linspace(0,2*pi,100); y=s
14、in(x);z=cos(x); plot(x,y); title(sin(x); pause figure(2); plot(x,z); title(cos(x);matlab liti6返回新建h窗口,激活圖形使其可見,并把它置于其它圖形之上4、分割窗口、分割窗口h=subplot(mrows,ncols,thisplot) 劃分整個(gè)作圖區(qū)域?yàn)閙rows*ncols塊(逐行對(duì)塊訪問)并激活第thisplot塊,其后的作圖語句將圖形畫在該塊上。 激活已劃分為mrows*ncols塊的屏幕中的第thisplot塊,其后的作圖語句將圖形畫在該塊上。命令subplot(1,1,1)返回非分割狀態(tài)。s
15、ubplot(mrows,ncols,thisplot) subplot(1,1,1) 解解x=linspace(0,2*pi,100); y=sin(x); z=cos(x); a=sin(x).*cos(x);b=sin(x)./(cos(x)+eps) subplot(2,2,1);plot(x,y),title(sin(x) subplot(2,2,2);plot(x,z),title(cos(x) subplot(2,2,3);plot(x,a),title(sin(x)cos(x) subplot(2,2,4);plot(x,b),title(sin(x)/cos(x)例例 將屏幕
16、分割為四塊,并分別畫出y=sin(x),z=cos(x),a=sin(x)*cos(x),b=sin(x)/cos(x)。matlab liti7返回5、縮放圖形、縮放圖形zoom on 單擊鼠標(biāo)左鍵,則在當(dāng)前圖形窗口中,以鼠標(biāo)點(diǎn)中的點(diǎn)為中心的圖形放大2倍;單擊鼠標(biāo)右鍵,則縮小2倍解解 x=linspace(0,2*pi,30); y=sin(x); plot(x,y) zoom on matlab liti13例例 縮放y=sin(x)的圖形zoom off為當(dāng)前圖形打開縮放模式關(guān)閉縮放模式返回6. 改變視角改變視角view (1)view(a,b) 命令view(a,b)改變視角到(a,b
17、),a是方位角,b為仰角。缺省視角為(-37.5,30)。 解 x=-3:0.1:3; y=1:0.1:5; x,y=meshgrid(x,y); z=(x+y).2; subplot(2,2,1), mesh(x,y,z) subplot(2,2,2), mesh(x,y,z),view(50,-34) subplot(2,2,3), mesh(x,y,z),view(-60,70) subplot(2,2,4), mesh(x,y,z),view(0,1,1)matlab liti10例 畫出曲面z=(x+y).2在不同視角的網(wǎng)格圖. view用空間矢量表示的,三個(gè)量只關(guān)心它們的比例,與數(shù)
18、值的大小無關(guān),x軸view(1,0,0),y軸view(0,1,0),z軸view(0,0,1)。(2)view(x,y,z)返回7. 動(dòng)畫動(dòng)畫 moviein(),getframe,movie() 函數(shù)moviein()產(chǎn)生一個(gè)幀矩陣來存放動(dòng)畫中的幀;函數(shù)getframe對(duì)當(dāng)前的圖象進(jìn)行快照;函數(shù)movie()按順序回放各幀。matlab liti14返回 例 將曲面peaks做成動(dòng)畫。 解 x,y,z=peaks(30); surf(x,y,z) axis(-3 3 -3 3 -10 10) m=moviein(15); for i=1:15 view(-37.5+24*(i-1),30)
19、 m(:,i)=getframe; end movie(m)特殊二、三維圖形特殊二、三維圖形1、特殊的二維圖形函數(shù)特殊的二維圖形函數(shù)2、特殊的三維圖形函數(shù)特殊的三維圖形函數(shù)返回特殊的二維圖形函數(shù)特殊的二維圖形函數(shù)1、極坐標(biāo)圖:、極坐標(biāo)圖:polar (theta,rho,s) 用角度theta(弧度表示)和極半徑rho作極坐標(biāo)圖,用s指定線型。例的極坐標(biāo)圖形。2cos2sinr解:theta=linspace(0,2*pi), rho=sin(2*theta).*cos(2*theta); polar(theta,rho,g) title(polar plot of sin(2*theta).
20、*cos(2*theta);matlab liti15 2、 散點(diǎn)圖散點(diǎn)圖: scatter(x,y,s,c) 在向量x和y的指定位置顯示彩色圈x和y必須大小相同解解 輸入命令: load seamount scatter(x,y,5,z)matlab liti29 3、平面等值線圖:平面等值線圖: contour (x,y,z,n) 繪制n個(gè)等值線的二維等值線圖解解 輸入命令: x,y=meshgeid(-2:.2:2,-2:.2:3); z=x.*exp(-x.2-y.2); c,h=contour(x,y,z); clabel(c,h) colormap coolmatlab liti3
21、4 例例 繪制seamount散點(diǎn)圖例例 在范圍-2x2,-2y3 內(nèi)繪22yxxez的等值線圖返回特殊的三維圖形函數(shù)特殊的三維圖形函數(shù)1、空間等值線圖:、空間等值線圖: contour 3(x,y,z,n) 其中n表示等值線數(shù)。例例 山峰的三維和二維等值線圖。 解 x,y,z=peaks; subplot(1,2,1) contour3(x,y,z,16,s) grid, xlabel(x-axis),ylabel(y-axis) zlabel(z-axis) title(contour3 of peaks); subplot(1,2,2) contour(x,y,z,16,s) grid, xlabel(x-axis), ylabel(y-axis) title(contour of peaks);matlab liti18 3、三維散點(diǎn)圖三維散點(diǎn)圖 scatter3(x,y,z,s,c) 在向量x,y和z指定的位置上顯示彩色圓圈. 向量x,y和z的大小必須相同.解解 輸入命令:x,y,z=sphere(16);x=x(:)*.5 x(:)*.75 x(:);y=y(:)*.5 y(:)*.75 y(:);z=z(:)*.5 z(:)*.75 z(:);s=repmat(1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 纏繞成型課程設(shè)計(jì)
- 國際象棋的課程設(shè)計(jì)
- 游戲人物鑒賞課程設(shè)計(jì)
- 中考生物考前必背知識(shí)手冊(cè)(含習(xí)題詳解)
- 美化文字微課程設(shè)計(jì)
- 統(tǒng)計(jì)軟件課程設(shè)計(jì)預(yù)測
- 自然主題幼兒園課程設(shè)計(jì)
- 中風(fēng)護(hù)理工作總結(jié)
- 電機(jī)順序啟動(dòng)課程設(shè)計(jì)
- 2024年設(shè)備監(jiān)理師考試題庫含答案(基礎(chǔ)題)
- 建立創(chuàng)新攻關(guān)“揭榜掛帥”機(jī)制行動(dòng)方案
- 2024年浙江省杭州余杭區(qū)機(jī)關(guān)事業(yè)單位招用編外人員27人歷年管理單位遴選500模擬題附帶答案詳解
- 2024年01月22332高等數(shù)學(xué)基礎(chǔ)期末試題答案
- 期末素養(yǎng)測評(píng)卷(試題)-2024-2025學(xué)年三年級(jí)上冊(cè)數(shù)學(xué)人教版
- 印章交接表(可編輯)
- 體育場館運(yùn)營合同
- 5-項(xiàng)目五 跨境電商出口物流清關(guān)
- FMEA培訓(xùn)教材(課堂)
- 倉庫安全培訓(xùn)考試題及答案
- (正式版)SH∕T 3548-2024 石油化工涂料防腐蝕工程施工及驗(yàn)收規(guī)范
- (高清版)JTG 3370.1-2018 公路隧道設(shè)計(jì)規(guī)范 第一冊(cè) 土建工程
評(píng)論
0/150
提交評(píng)論