




已閱讀5頁(yè),還剩99頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、MATLAB小傳與外觀,馬新生 南昌大學(xué)數(shù)學(xué)系,講座人:肖水明,1-1 MATLAB 小傳(1),由MathWorks公司于1984年推出的數(shù)學(xué)軟件。 名稱是由矩陣實(shí)驗(yàn)室MATrix LABoratory)所合成。 MATLAB為各種動(dòng)態(tài)系統(tǒng)仿真、數(shù)字訊號(hào)處理、科學(xué)計(jì)算、科學(xué)可視化等領(lǐng)域的標(biāo)準(zhǔn)程序語(yǔ)言。 MATLAB 的許多的核心計(jì)算技術(shù)是源自于 LINPACK 及 EISPACK(現(xiàn)升級(jí)為L(zhǎng)APACK),見。,1-1 MATLAB 小傳(2),MATLAB早在1978年即已出現(xiàn),是用 Fortran 編寫的免費(fèi)軟件,其作者是當(dāng)時(shí)任教于新墨西哥大學(xué)的 Cleve Moler 教授。 ack Little(又稱為 John Little)將 MATLAB 以C語(yǔ)言重寫,并于 1984 年成立 MathWorks公司,首次推出 MATLAB 商用版。 MathWorks在 Newsgroup 上進(jìn)行對(duì)使用者的技術(shù)指導(dǎo),在 WWW 興起之后,就提供各項(xiàng)技術(shù)支持與搜尋功能,并在內(nèi)聯(lián)網(wǎng)(Intranet)方面,以 Web 與數(shù)據(jù)庫(kù)的整合來進(jìn)行軟件 bug 的追蹤、修復(fù)與管理。,MATLAB簡(jiǎn)介,MATLAB 早期以矩陣運(yùn)算為主,第 4 版推出句柄式圖形(Handle Graphics),第 5 版中允許使用者建立許多不同的資料型態(tài),(如多維數(shù)組、結(jié)構(gòu)數(shù)組、異質(zhì)數(shù)組等)。 MATLAB 是一個(gè)計(jì)算核心,圍繞著這個(gè)計(jì)算核心,有許多針對(duì)不同應(yīng)用所開發(fā)的應(yīng)用程序,稱為工具箱(Toolboxes) 。,Simulink 及 Stateflow,Simulink 專用于連續(xù)或離散時(shí)間的動(dòng)態(tài)系統(tǒng)仿真。 Simulink 是一個(gè)仿真核心,圍繞著這個(gè)核心所開發(fā)的應(yīng)用程序稱為方塊集(Blocksets)。 Stateflow 則用于仿真有限狀態(tài)機(jī)(Finite State Machines)或事件驅(qū)動(dòng)系統(tǒng)(Event-driven Systems) 。,MATLAB、Simulink 及 Stateflow,MATLAB、Simulink 及 Stateflow三者的關(guān)系: 由現(xiàn)有 Simulink 與 Stateflow 的 C 程序代碼自動(dòng)產(chǎn)生功能,以及不動(dòng)點(diǎn)運(yùn)算方塊集(Fixed-point Blockset)與 C 程序代碼至 VHDL 的自動(dòng)轉(zhuǎn)換功能,可看出高級(jí)的系統(tǒng)仿真或低級(jí)的芯片算法設(shè)計(jì),都可用 MATLAB/Simulink/Stateflow 及相關(guān)的工具箱來達(dá)成。,1-2學(xué)習(xí)Matlab的基本原因,不希望學(xué)生在編程上化太多時(shí)間,目的不是學(xué)習(xí)編程 合理利用可以節(jié)約大量的時(shí)間:為什么相同的時(shí)間別人比自己做出了更多的事情 面向?qū)ο蟮乃枷霂砭薮蟮暮锰?緊密結(jié)合科學(xué)的前沿 From BBS:博士論文=Matlab+word,1-3 網(wǎng)絡(luò)資源,USENET新聞組 MATLAB的新聞組是comp.soft-sys.MATLAB。瀏覽器指向 網(wǎng)絡(luò)上的工具箱 / /matlabcentral/fileexchange/loadCategory.do,1-3 網(wǎng)絡(luò)資源(2),BBS 哈爾濱工業(yè)大學(xué)bbs: telnet:/ 上海交通大學(xué)bbs: telnet:/ 清華大學(xué)bbs mathtools www服務(wù) Matlab 大觀園: ,1-4 與MATLAB相似的軟件,Mathmatica 數(shù)學(xué)計(jì)算功能。復(fù)雜符號(hào)計(jì)算,主要在理論界 Mathcad 數(shù)學(xué)文字軟件。直接寫出報(bào)告 Maple 符號(hào)計(jì)算功能強(qiáng)大 SciLab 免費(fèi)的matlab科隆體 仿真軟件:MATRIXx、VisSim等等,1-5 MATLAB 第六版的外觀,啟動(dòng)方式: 以鼠標(biāo)雙擊桌面上的MATLAB圖標(biāo) 在開始的主菜單下,選取程序/ Matlab / MATLAB 6.5 于 DOS 窗口輸入下列命令來啟動(dòng) MATLAB: MATLAB 根目錄binmatlab 界面是以 Java 編寫,因此第一次啟動(dòng)時(shí)間較久。外觀如下:,1-5 MATLAB 第六版的外觀(2),MATLAB 桌面被分割成三個(gè)小窗口: 左上角是工作空間變量列表(Workspace Window) 左下角是命令歷史列表(List of Command History) 右邊則是命令窗口(Command Window),下拉式菜單(Pull-down Menu),下拉式菜單: File,Edit,View,Window,Help 等,其中較重要的是 File/Preference 下的圖形界面,可以設(shè)定個(gè)人的喜好值,如下:,工作空間瀏覽器,圖示為 ,可用于瀏覽位于工作空間中的變量,包含其名稱、數(shù)據(jù)形式、維數(shù)大小、占用位元大小等,其外觀如下:,路徑瀏覽器,圖示為 ,功能是以窗口的方式來對(duì)搜尋路徑進(jìn)行新增、修改或刪除等功能,其外觀如下:,在線幫助窗口,圖示為 ,可開啟 MATLAB 的在線幫助窗口,并將 MATLAB 所有的指令分門別類。外觀如下:,View的下拉式菜單(1),Command Window: 開啟或關(guān)閉命令窗口。 Command History: 開啟或關(guān)閉命令歷史列表。 Current Directory: 開啟或關(guān)閉目錄檢視窗口。 Workspace: 開啟或關(guān)閉工作空間變量列表。 Launch Pad: 開啟或關(guān)閉啟動(dòng)面版。 Profiler: 開啟或關(guān)閉計(jì)時(shí)器控制頁(yè)。 Profiler: 開啟或關(guān)閉技術(shù)幫助頁(yè)。,View的下拉式菜單(2),點(diǎn)選View/Desktop Layout/Five Panel可同時(shí)開啟其中較重要的五個(gè)窗口: 點(diǎn)選View/Desktop Layout/Default一切就可恢復(fù)原狀。,1-6 MATLAB 第七版的外觀,MATLAB 7.0 (R14) 發(fā)行于 2004 年6月,其啟動(dòng)方法和第六版相同,外觀如下:,活頁(yè)夾型的MATLAB桌面,點(diǎn)選Desktop/Desktop Layout/All Tabbed可將各個(gè)小窗口改為活頁(yè)夾型。 (由左圖可以看出 共有六個(gè)小窗口) 若要回到缺省的桌面配置,可點(diǎn)選Desktop/Desktop Layout/Default,二、初探MATLAB,馬新生 南昌大學(xué)數(shù)學(xué)系,2-1 使用變量與基本運(yùn)算,一般數(shù)學(xué)符號(hào)運(yùn)算 在MATLAB 命令窗口(Command Window)內(nèi)的提示符號(hào)()之后輸入運(yùn)算式,并按Enter 鍵即可。例如: (5*2+3.5)/5 ans = 2.7000 若不想讓 MATLAB 每次都顯示運(yùn)算結(jié)果果,只需在運(yùn)算式最后加上分號(hào)(;)即可,例如: (5*2+3.5)/5;,變量命名規(guī)則與使用,第一個(gè)字母必須是英文字母。 字母間不可留空格。 最多只能有 31 個(gè)字母,MATLAB 會(huì)忽略多余字母。 MATLAB 在使用變量時(shí),不需預(yù)先經(jīng)過變量聲明(Variable Declaration),而且所有數(shù)值變量均以預(yù)設(shè)的 double 數(shù)據(jù)形式儲(chǔ)存。,加入註解,若要加入注解(Comments),可以使用百分比符號(hào)(%)例如: y = (5*2+3.5)/5; % 將運(yùn)算結(jié)果果儲(chǔ)存在變量 y,但不顯示于屏幕 z = y2 % 將運(yùn)算結(jié)果果儲(chǔ)存在變量 z,并顯示于屏幕 z = 7.2900,2-2 向量與矩陣的處理,MATLAB 中的變量還可用來儲(chǔ)存向量(Vectors)及矩陣(Matrix),以進(jìn)行各種運(yùn)算,例如: s = 1,3,5,2;% 注意 的使用,逗號(hào)可以改為空隔 t = 2*s+1 t = 3 7 11 5,矩陣的各種處理,MATLAB 亦可取出向量中的一個(gè)元素或一部份來做運(yùn)算,例如: t(3) = 2 % 將向量 t 的第三個(gè)元素更改為 2 t = 3 7 2 5 t(6) = 10 % 在向量 t 加入第六個(gè)元素,其值為 10 t = 3 7 2 5 0 10 t(4) = % 將向量 t 的第四個(gè)元素刪除, 代表空集合 t = 3 7 2 0 10,建立大小為 mn的矩陣,在每一行結(jié)果尾加上分號(hào)(;),例如: A = 1 2 3 4; 5 6 7 8; 9 10 11 12; % 建立 34 的矩陣 A A % 顯示矩陣 A 的內(nèi)容 A = 1 2 3 4 5 6 7 8 9 10 11 12,mxn矩陣的各種處理之一, A(2,3) = 5 % 將矩陣 A 第二行、第三列的元素值,改變?yōu)?5 A = 1 2 3 4 5 6 5 8 9 10 11 12 B = A(2,1:3) % 取出矩陣 A 的第二行、第一至第三列,并儲(chǔ)存成矩 % 陣 B B = 5 6 5,mxn矩陣的各種處理之二, A = A,B % 將矩陣 B轉(zhuǎn)置后、再以列向量并入矩陣 A A = 1 2 3 4 5 5 6 5 8 6 9 10 11 12 5 A(:, 2) = % 刪除矩陣 A 第二列(:代表所有行,代表空矩陣) A = 1 3 4 5 5 5 8 6 9 11 12 5,mxn矩陣的各種處理之三, A = A; 4 3 2 1 % 在原矩陣 A 中,加入第四行 A = 1 3 4 5 5 5 8 6 9 11 12 5 4 3 2 1 A(1 4, :) = % 刪除第一、四行(:代表所有列,是空矩陣) A = 5 5 8 6 9 11 12 5,2-3 常用數(shù)學(xué)函數(shù),MATLAB 是一個(gè)科學(xué)計(jì)算軟件,因此可以使用常用的數(shù)學(xué)函數(shù),如: y = abs(x) % 取 x 的絕對(duì)值 y = sin(x) % 取 x 的正弦值 y = exp(x) % 自然指數(shù) exp(x) y = log(x) % 自然對(duì)數(shù) ln(x) MATLAB 也支持復(fù)數(shù)運(yùn)算,通常以 i 或 j 代表單位虛數(shù),向量矩陣的運(yùn)算,有一些函數(shù)是特別針對(duì)向量而設(shè)計(jì) y = min(x) % 向量 x 的極小值 y = max(x) % 向量 x 的極大值 y = mean(x) % 向量 x 的平均值 y = sum(x) % 向量 x 的總和 y = sort(x) % 向量 x 的排序 問題:如果x是一個(gè)矩陣,請(qǐng)通過Matlab的幫助命令,了 解以上函數(shù)的運(yùn)算結(jié)果與向量時(shí)的運(yùn)算結(jié)果的區(qū) 別。,在線支持,help:用來查詢已知指令的用法。 lookfor:用來尋找未知的指令。找到所需的指令后,即可用在help窗口進(jìn)一步找出其用法。 直接點(diǎn)擊help 按鈕。,2-4 程序流程控制,MATLAB 提供循環(huán)(Loops)及條件判斷(Conditions)等程序流程控制(Flow Control)的指令 for 循環(huán) For 變量 = 向量 運(yùn)算式; end,流程控制,while 循環(huán)(While-loop) while 條件式 運(yùn)算式; end if else end if 條件式 運(yùn)算式; else 運(yùn)算式; end,2-5 M 文件,若要一次執(zhí)行大量的 MATLAB 指令,可將這些指令存放于一個(gè)文件名為 m 的文件,并在 MATLAB 指令提示符下鍵入此文件的文件名即可。 myTest % 執(zhí)行 myTest.m,2-6 搜索路徑,若要檢查MATLAB 已設(shè)定的搜索路徑,點(diǎn)擊File-set path,再次窗口可以增加、刪除路徑等操作,2-7 工作空間與變量的儲(chǔ)存及裝載,MATLAB 在進(jìn)行各種運(yùn)算時(shí),會(huì)將變量?jī)?chǔ)存在內(nèi)存內(nèi),這些儲(chǔ)存變量的內(nèi)存空間稱為基本工作空間(Base Workspace)或簡(jiǎn)稱工作空間(Workspace) 若要檢查現(xiàn)存于工作空間(Workspace)的變量,可點(diǎn)擊Workspace選項(xiàng)卡。,檢查工作空間變量的其他方式,使用 clear 指令來清除或刪除工作空間內(nèi)的某一特定或所有變量,以避免內(nèi)存的閑置與浪費(fèi) 不加任何選項(xiàng)(Options)時(shí),save 指令會(huì)將工作空間內(nèi)的變量以二進(jìn)制(Binary)的方式儲(chǔ)存至文件名為 mat 的文件 save:將工作空間的所有變量?jī)?chǔ)存到名為 matlab.mat 的 二進(jìn)制文件。 save filename:將工作空間所有變量?jī)?chǔ)存到名為 filename.mat 的二進(jìn)制文件。 save filename x y z:將變量 x、y、z 儲(chǔ)存到名為 filename.mat 的二進(jìn)制文件。,2-8 退出MATLAB,在命令窗口內(nèi),鍵入 exit 指令。 在命令窗口內(nèi),鍵入 quit 指令。 直接關(guān)閉 MATLAB 的命令窗口。,三、MATLAB 程序設(shè)計(jì)入門篇 二維平面繪圖,2007,7,3-1 基本的繪圖指令,Plot : 最基本的繪圖指令 對(duì) x 坐標(biāo)及相對(duì)應(yīng)的 y 坐標(biāo)進(jìn)行作圖 范例3-1:plotxy01.m,x = linspace(0, 2*pi,100); % 在 0 到 2 間,等分取 100 個(gè)點(diǎn) y = sin(x); % 計(jì)算 x 的正弦函數(shù)值 plot(x, y); % 進(jìn)行二維平面描點(diǎn)作圖,Plot基本繪圖-1,linspace(0, 2*pi) 產(chǎn)生從 0 到 2 且長(zhǎng)度為 100 (預(yù)設(shè)值)的向量 x y 是對(duì)應(yīng)的 y 坐標(biāo) 只給定一個(gè)向量 該向量則對(duì)其索引值(Index)作圖 plot(y)和plot(1:length(y), y)會(huì)得到相同的結(jié)果,Plot基本繪圖-2 (I),一次畫出多條曲線 將 x 及 y 坐標(biāo)依次送入plot 指令 范例3-2:plotxy02.m,x = linspace(0, 2*pi,100); % 在 0 到 2 間,等分取 100 個(gè)點(diǎn),100為系統(tǒng)的默認(rèn)值 plot(x, sin(x), x, cos(x), x, sin(x)+cos(x); % 進(jìn)行多條曲線描點(diǎn)作圖,Plot基本繪圖-2 (II),Plot(x,sin(x), x, cos(x), x, sin(x)+cos(x);,畫出多條曲線時(shí),會(huì)自動(dòng)輪換曲線顏色,Plot基本繪圖-3 (I),若要以不同的線標(biāo)(Marker)來作圖 范例3-3:plotxy03.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個(gè)點(diǎn) plot(x, sin(x), o, x, cos(x), x, x, sin(x)+cos(x), *);,Plot基本繪圖-3 (II),Plot基本繪圖-4 (I),只給定一個(gè)矩陣 y 對(duì)矩陣 y 的每一個(gè)列向量(Column Vector)作圖 范例3-4:plot04.m,y = peaks; % 產(chǎn)生一個(gè) 4949 的矩陣 plot(y); % 對(duì)矩陣 y 的每一個(gè)行向量作圖,Plot基本繪圖-4 (II),peaks 指令產(chǎn)生一個(gè)4949的矩陣,代表二維函數(shù)的值 plot(y) 直接畫出 49 條直線 類似于從側(cè)面觀看 peaks 函數(shù),Plot基本繪圖-5 (I),x 和 y 都是矩陣 plot(x, y) 會(huì)取用 y 的每一個(gè)列向量和對(duì)應(yīng)的 x 列向量作圖 范例3-5:plotxy05.m,x = peaks; y = x; % 求矩陣 x 的轉(zhuǎn)置矩陣 x plot(x, y); % 取用矩陣 y 的每一行向量,與對(duì)應(yīng)矩陣 x % 的每一個(gè)行向量作圖,Plot基本繪圖-5 (II),提示,一般情況下,MATLAB 將矩陣視為列向量的集合 對(duì)只能處理向量的函數(shù)(Ex : max、min、 mean) 給定一個(gè)矩陣,函數(shù)會(huì)對(duì)矩陣的列向量一一進(jìn)行處理或運(yùn)算,Plot基本繪圖-6 (I),z 是一個(gè)復(fù)數(shù)向量或矩陣 plot(z) 將 z 的實(shí)部(即 real(z)和虛部(即 imag(z)當(dāng)成 x 坐標(biāo)和 y 坐標(biāo)來作圖, 其效果等于 plot(real(z), imag(z) 范例3-6:plotxy06.m,x = randn(30); % 產(chǎn)生 3030 的隨機(jī)數(shù)(正態(tài)分布)矩陣 z = eig(x); % 計(jì)算 x 的特征值 plot(z, o) grid on % 畫出網(wǎng)格線,Plot基本繪圖-6 (II),x 是一個(gè) 3030 的隨機(jī)數(shù)矩陣 z 則是 x 的特征值(Eigenvalue) z 是復(fù)數(shù)向量,且每一個(gè)復(fù)數(shù)都和其共軛復(fù)數(shù)同時(shí)出現(xiàn),因此畫出的圖是上下對(duì)稱,基本二維繪圖指令,Plot基本繪圖-7 (I),Semilogx指令 使 x 軸為對(duì)數(shù)刻度,對(duì)正弦函數(shù)作圖 范例plotxy07.m,x = linspace(0, 8*pi); % 在 0 到 8 間,等分取 100 個(gè)點(diǎn) semilogx(x, sin(x); % 使 x 軸為對(duì)數(shù)刻度,并對(duì)其正弦函數(shù)作圖,Plot基本繪圖-7 (II),X軸為對(duì)數(shù)刻度,Plot基本繪圖-8 (I),plotyy 指令 畫出兩個(gè)刻度不同的 y 軸 范例3-8:plotxy08.m,x = linspace(0, 2*pi); % 在 0 到 2 間,等分取 100 個(gè)點(diǎn) y1 = sin(x); y2 = exp(-x); plotyy(x, y1, x, y2); % 畫出兩個(gè)刻度不同的 y 軸,分別是 y1, y2,Plot基本繪圖-8 (II),y1 的刻度是在左手邊 y2 的刻度是在右手邊 兩邊的刻度不同,Y1的刻度,Y2的刻度,3-2 圖形的控制,plot 指令,可以接受一個(gè)控制字符串輸入 用以控制曲線的顏色、格式及線標(biāo) 使用語(yǔ)法 plot(x, y,CLM) C:曲線的顏色(Colors) L:曲線的格式(Line Styles) M:曲線所用的線標(biāo)(Markers),圖形控制范例-1 (I),用黑色點(diǎn)線畫出正弦波 每一數(shù)據(jù)點(diǎn)畫上一個(gè)小菱形 范例3-9:plotxy09.m,x = 0:0.5:4*pi; % x 向量的起始與結(jié)束元素為 0 及 4 , % 0.5為各元素相差值 y = sin(x); plot(x, y,k:diamond) % 其中k代表黑色,:代表點(diǎn) % 線,而diamond 則指定菱形為曲 % 線的線標(biāo),圖形控制范例-1 (II),plot 指令的曲線顏色,plot 指令的曲線格式,plot 指令的曲線線標(biāo) (I),plot 指令的曲線線標(biāo) (II),3-3 圖軸的控制,plot 指令會(huì)根據(jù)坐標(biāo)點(diǎn)自動(dòng)決定圖軸范圍 也可以使用 axis 指令指定圖軸范圍 使用語(yǔ)法: 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; % 起始與結(jié)束元素為 0 及 4,0.1 為間隔步長(zhǎng) y = sin(x); plot(x, y); axis(-inf, inf, 0, 1); % 畫出正弦波 y 軸介于 0 和 1 的部份,圖軸控制范例-1 (II),inf指令: 以數(shù)據(jù)點(diǎn)(上例: x 軸的數(shù)據(jù)點(diǎn))的最小和最大值取代之,圖軸控制范例-2 (I),指定圖軸上的網(wǎng)格線點(diǎn)(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 軸加上網(wǎng)格線點(diǎn) grid on % 加上網(wǎng)格線,圖軸控制范例-2 (II),grid on:加上網(wǎng)格線 gca: get current axis的簡(jiǎn)稱 傳回目前使用中的圖軸 gca屬Handle Graphics的指令,第七章會(huì)有更詳細(xì)的說明,使用者加入的網(wǎng)格線點(diǎn)和文字,圖軸控制范例-3 (I),將網(wǎng)格線點(diǎn)的數(shù)字改為文字 范例3-12:plotxy12.m,x = 0:0.1:4*pi; plot(x, sin(x)+sin(3*x) set(gca, ytick, -1 -0.3 0.1 1); % 改變網(wǎng)格線點(diǎn) set(gca, yticklabel, 極小,臨界值,崩潰值,極大); % 改變網(wǎng)格線點(diǎn)的文字 grid on % 加上網(wǎng)格線,圖軸控制范例-3 (II),Subplot,subplot 在一個(gè)窗口產(chǎn)生多個(gè)圖形(圖軸) 一般形式為subplot(m, n, p) 將窗口分為 m n 個(gè)區(qū)域 下一個(gè) plot 指令繪圖于第 p 個(gè)區(qū)域 p 的算法為由左至右,一列一列,圖軸控制范例-4 (I),同時(shí)畫出四個(gè)圖于一個(gè)窗口中 范例3-13:plotxy13.m,x = 0:0.1:4*pi; subplot(2, 2, 1); plot(x, sin(x); % 此為左上角圖形 subplot(2, 2, 2); plot(x, cos(x); % 此為右上角圖形 subplot(2, 2, 3); plot(x, sin(x).*exp(-x/5); % 此為左下角圖形 subplot(2, 2, 4); plot(x, x.2); % 此為右下角圖形,圖軸控制范例-4 (II),Subplot(2,2,1),Subplot(2,2,3),Subplot(2,2,2),Subplot(2,2,4),圖軸控制范例-5 (I),長(zhǎng)寬比(Aspect Ratio) 一般圖軸長(zhǎng)寬比是窗口的長(zhǎng)寬比 可在 axis 指令后加不同的字符串來修改 范例3-14:plotxy14.m,t = 0:0.1:2*pi; x = 3*cos(t); y = sin(t); subplot(2, 2, 1); plot(x, y); axis normal subplot(2, 2, 2); plot(x, y); axis square subplot(2, 2, 3); plot(x, y); axis equal subplot(2, 2, 4); plot(x, y); axis equal tight,圖軸控制范例-5 (II),axis normal,axis equal,axis square,axis square tight,改變圖軸長(zhǎng)寬比的指令,改變目前圖軸長(zhǎng)寬比的指令 需在 plot 指令之后運(yùn)行才能發(fā)揮效用,改變圖軸背景顏色的指令,colordef 改變圖軸與窗口之背景顏色 先運(yùn)行 colordef 指令,其后 plot 指令產(chǎn)生的圖形才有效用,grid 和 box 指令,畫出網(wǎng)格線或畫出圖軸外圍的方形,3-4 加入說明文字,在圖形或圖軸加入說明文字,增進(jìn)整體圖形的可讀性,說明文字范例-1 (I),范例3-15:plotxy15.m,subplot(1,1,1); x = 0:0.1:2*pi; y1 = sin(x); y2 = exp(-x); plot(x, y1, -*, x, y2, :o); xlabel(t = 0 to 2pi); ylabel(values of sin(t) and e-x) title(Function Plots of sin(t) and e-x); legend(sin(t),e-x);,說明文字范例-1 (II),legend 指令 畫出一小方塊,包含每條曲線的說明 為特殊符號(hào) 產(chǎn)生上標(biāo)、下標(biāo)、希臘字母、數(shù)學(xué)符號(hào)等 遵循一般 LaTex 或 TeX數(shù)學(xué)模式,說明文字范例-2 (I),text指令 使用語(yǔ)法: text(x, y, string) x、y :文字的起始坐標(biāo)位置 string :代表此文字 范例3-16:plotxy16.m,x = 0:0.1:2*pi; plot(x, sin(x), x, cos(x); text(pi/4, sin(pi/4),leftarrow sin(pi/4) = 0.707); text(5*pi/4, cos(5*pi/4),cos(5pi/4) = -0.707rightarrow, HorizontalAlignment, right);,說明文字范例-2 (II),HorizontalAlignment及right指示 text 指令將文字向右水平靠齊,gtext指令,使用語(yǔ)法 gtext(string) 在圖上點(diǎn)選一位置后,string 顯示在其上。 gtext 只能用在二維平面繪圖,3-5 其它平面繪圖指令,各種二維繪圖指令,其它平面繪圖范例-1 (I),已知數(shù)據(jù)的誤差范圍,用 errorbar 表示 以 y 坐標(biāo)高度 20% 作為做數(shù)據(jù)的誤差范圍 范例3-17:plotxy17.m,x = linspace(0,2*pi,30); % 在 0 到 2間,等分取 30 個(gè)點(diǎn) y = sin(x); e = y*0.2; errorbar(x,y,e) % 圖形上加上誤差范圍 e,其它平面繪圖范例-1 (II),誤差范圍,其它平面繪圖范例-2 (I),fplot 指令 對(duì)劇烈變化處進(jìn)行較密集的取樣 范例3-18:plotxy18.m,fplot(sin(1/x), 0.02 0.2); % 0.02 0.2是繪圖范圍,其它平面繪圖范例-2 (II),此區(qū)作較精確的取點(diǎn)繪圖,其它平面繪圖范例-3 (I),polar 指令 產(chǎn)生極坐標(biāo)圖形 范例3-19:plotxy19.m,theta = linspace(0, 2*pi); r = co
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 藥品采用周期管理制度
- 藥庫(kù)藥品批次管理制度
- 藥店培訓(xùn)檔案管理制度
- 營(yíng)業(yè)終端安全管理制度
- 設(shè)備修理量化管理制度
- 設(shè)備安裝公司管理制度
- 設(shè)備搭建維護(hù)管理制度
- 設(shè)備清掃潤(rùn)滑管理制度
- 設(shè)備維修清場(chǎng)管理制度
- 設(shè)備設(shè)施維護(hù)管理制度
- 《事業(yè)單位人事管理?xiàng)l例》考試參考題庫(kù)100題(含答案)
- 通用包裝作業(yè)指導(dǎo)書SOP
- 浙江中考生物知識(shí)點(diǎn)大全
- 2023宿遷地生中考試卷
- 一人力資源轉(zhuǎn)型和價(jià)值
- 國(guó)家公務(wù)員考試準(zhǔn)考證模板
- 設(shè)備采購(gòu)質(zhì)量保證措施
- 《可見的學(xué)習(xí)與深度學(xué)習(xí)》讀書筆記思維導(dǎo)圖PPT模板下載
- GB/T 97.1-2002平墊圈A級(jí)
- GB/T 5121.27-2008銅及銅合金化學(xué)分析方法第27部分:電感耦合等離子體原子發(fā)射光譜法
- GB/T 4436-2012鋁及鋁合金管材外形尺寸及允許偏差
評(píng)論
0/150
提交評(píng)論