MATLAB 程式设计入门篇二维平面绘图.ppt
《MATLAB 程式设计入门篇二维平面绘图.ppt》由会员分享,可在线阅读,更多相关《MATLAB 程式设计入门篇二维平面绘图.ppt(63页珍藏版)》请在麦多课文档分享上搜索。
1、MATLAB 程式設計入門篇 二維平面繪圖,張智星 jangcs.nthu.edu.tw http:/www.cs.nthu.edu.tw/jang 清大資工系 多媒體檢索實驗室,3-1 基本的繪圖指令,Plot : 最基本的繪圖指令 對 x 座標及相對應的 y 座標進行作圖範例3-1:plotxy01.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個點 y = sin(x); % 計算 x 的正弦函數值 plot(x, y); % 進行二維平面描點作圖,Plot基本繪圖-1,linspace(0, 2*pi) 產生從 0 到 2且長度為 100 (
2、預設值)的向量 x y 是對應的 y 座標 只給定一個向量 該向量則對其索引值(Index)作圖 plot(y)和plot(1:length(y), y)會得到相同的結果,Plot基本繪圖-2 (I),一次畫出多條曲線 將 x 及 y 座標依次送入plot 指令 範例3-2:plotxy02.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個點 plot(x, sin(x), x, cos(x), x, sin(x)+cos(x); % 進行多條曲線描點作圖,Plot基本繪圖-2 (II),Plot(x,sin(x), x, cos(x), x, si
3、n(x)+cos(x);,畫出多條曲線時,會自動輪換曲線顏色,Plot基本繪圖-3 (I),若要以不同的線標(Marker)來作圖範例3-3:plotxy03.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個點 plot(x, sin(x), o, x, cos(x), x, x, sin(x)+cos(x), *);,Plot基本繪圖-3 (II),Plot基本繪圖-4 (I),只給定一個矩陣 y 對矩陣 y 的每一個行向量(Column Vector)作圖 範例3-4:plot04.m,y = peaks; % 產生一個 4949 的矩陣 plo
4、t(y); % 對矩陣 y 的每一個行向量作圖,Plot基本繪圖-4 (II),peaks 指令產生一個4949的矩陣,代表二維函數的值 plot(y) 直接畫出 49 條直線 類似於從側面觀看 peaks 函數,Plot基本繪圖-5 (I),x 和 y 都是矩陣 plot(x, y) 會取用 y 的每一個行向量和對應的 x 行向量作圖 範例3-5:plotxy05.m,x = peaks; y = x; % 求矩陣 x 的轉置矩陣 x plot(x, y); % 取用矩陣 y 的每一行向量,與對應矩陣 x % 的每一個行向量作圖,Plot基本繪圖-5 (II),提示,一般情況下,MATLAB
5、 將矩陣視為行向量的集合 對只能處理向量的函數(Ex : max、min、 mean) 給定一個矩陣,函數會對矩陣的行向量一一進行處理或運算,Plot基本繪圖-6 (I),z 是一個複數向量或矩陣 plot(z) 將 z 的實部(即 real(z)和虛部(即 imag(z)當成 x 座標和 y 座標來作圖, 其效果等於 plot(real(z), imag(z) 範例3-6:plotxy06.m,x = randn(30); % 產生 3030 的亂數(正規分佈)矩陣 z = eig(x); % 計算 x 的固有值(或稱特徵值) plot(z, o) grid on % 畫出格線,Plot基本
6、繪圖-6 (II),x 是一個 3030 的亂數矩陣 z 則是 x 的固有值(Eigenvalue,或特徵值) z 是複數向量,且每一個複數都和其共軛複數同時出現,因此畫出的圖是上下對稱,基本二維繪圖指令,Plot基本繪圖-7 (I),Semilogx指令 使 x 軸為對數刻度,對正弦函數作圖 範例plotxy07.m,x = linspace(0, 8*pi); % 在 0 到 8 間,等分取 100 個點 semilogx(x, sin(x); % 使 x 軸為對數刻度,並對其正弦函數作圖,Plot基本繪圖-7 (II),X軸為對數刻度,Plot基本繪圖-8 (I),plotyy 指令 畫
7、出兩個刻度不同的 y 軸 範例3-8:plotxy08.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個點 y1 = sin(x); y2 = exp(-x); plotyy(x, y1, x, y2); % 畫出兩個刻度不同的 y 軸,分別是 y1, y2,Plot基本繪圖-8 (II),y1 的刻度是在左手邊 y2 的刻度是在右手邊 兩邊的刻度不同,Y1的刻度,Y2的刻度,3-2 圖形的控制,plot 指令,可以接受一個控制字串輸入 用以控制曲線的顏色、格式及線標 使用語法 plot(x, y, CLM) C:曲線的顏色(Colors) L:曲線
8、的格式(Line Styles) M:曲線所用的線標(Markers),圖形控制範例-1 (I),用黑色點線畫出正弦波 每一資料點畫上一個小菱形 範例3-9:plotxy09.m,x = 0:0.5:4*pi; % x 向量的起始與結束元素為 0 及 4, % 0.5為各元素相差值 y = sin(x); plot(x, y,k:diamond) % 其中k代表黑色,:代表點 % 線,而diamond 則指定菱形為曲 % 線的線標,圖形控制範例-1 (II),plot 指令的曲線顏色,plot 指令的曲線格式,plot 指令的曲線線標 (I),plot 指令的曲線線標 (II),3-3 圖軸的
9、控制,plot 指令會根據座標點自動決定圖軸範圍 也可以使用 axis 指令指定圖軸範圍 使用語法: axis(xmin, xmax, ymin, ymax) xmin , xmax:指定 x 軸的最小和最大值 ymin , ymax:指定 y 軸的最小和最大值,圖軸控制範例-1 (I),畫出正弦波在 y 軸介於 0 和 1 的部份 範例3-10:plotxy10.m,x = 0:0.1:4*pi; % 起始與結束元素為 0 及 4,0.1 為各 % 元素相差值 y = sin(x); plot(x, y); axis(-inf, inf, 0, 1); % 畫出正弦波 y 軸介於 0 和 1
10、 的部份,圖軸控制範例-1 (II),inf指令: 以資料點(上例: x 軸的資料點)的最小和最大值取代之,圖軸控制範例-2 (I),指定圖軸上的格線點(Ticks) 範例3-11:plotxy11.m,x = 0:0.1:4*pi; plot(x, sin(x)+sin(3*x) set(gca, ytick, -1 -0.3 0.1 1); % 在 y 軸加上格線點 grid on % 加上格線,圖軸控制範例-2 (II),grid on:加上格線 gca: get current axis的簡稱 傳回目前使用中的圖軸 gca屬Handle Graphics的指令,第七章會有更詳細的說明,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 程式 设计 入门 二维 平面 绘图 PPT
