版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MATLAB 程式設(shè)計入門篇初探MATLAB,張智星jang@cs.nthu.edu.twhttp://www.cs.nthu.edu.tw/~jang清大資工系 多媒體檢索實驗室,2-1使用變數(shù)與基本運算,一般數(shù)學(xué)符號運算在MATLAB 命令視窗(Command Window)內(nèi)的提示符號(>>)之後輸入運算式,並按入 Enter 鍵即可。例如: >> (5*2+3.5)/5
2、 ans = 2.7000 若不想讓 MATLAB 每次都顯示運算結(jié)果,只需在運算式最後加上分號(;)即可,例如: >> (5*2+3.5)/5;,變數(shù)命名規(guī)則與使用,第一個字母必需是英文字母。字母間不可留空格。最多只能有 31 個字母,MATLAB 會忽略多餘字母(在 MATLAB 第 4 版,則是 19 個字母)?!ATLAB 在
3、使用變數(shù)時,不需預(yù)先經(jīng)過變數(shù)宣告(Variable Declaration)的程序,而且所有數(shù)值變數(shù)均以預(yù)設(shè)的 double 資料型式儲存。,加入註解,若要加入註解(Comments),可以使用百分比符號(%)例如: >> y = (5*2+3.5)/5; % 將運算結(jié)果儲存在變數(shù) y,但不用顯示於螢?zāi)?>> z = y^2 % 將運算結(jié)果儲存在變數(shù) z,並顯
4、示於螢?zāi)?z = 7.2900,2-2向量與矩陣的處理,MATLAB 中的變數(shù)還可用來儲存向量(Vectors)及矩陣(Matrix),以進行各種運算,例如: >> s = [1 3 5 2];% 注意 [] 的使用,及各數(shù)字間的空白間隔 >> t = 2*s+1 t = 3 7 11 5,,矩
5、陣的各種處理,MATLAB 亦可取出向量中的一個元素或一部份來做運算,例如: >> t(3) = 2 % 將向量 t 的第三個元素更改為 2 t = 3 7 2 5 >> t(6) = 10% 在向量 t 加入第六個元素,其值為 10 t = 3 7 2 5 0 10
6、 >> t(4) = [] % 將向量 t 的第四個元素刪除,[] 代表空集合 t = 3 7 2 0 10,,建立大小為 m×n的矩陣,在每一橫列結(jié)尾加上分號(;),例如:>> A = [1 2 3 4; 5 6 7 8; 9 10 11 12]; % 建立 3×4 的矩陣 A>> A % 顯示矩陣 A
7、 的內(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
8、 9 10 11 12 >> B = A(2,1:3) % 取出矩陣 A 的第二橫列、第一至第三直行,並儲存成矩陣 B B = 5 6 5,,mxn矩陣的各種處理之二,>> A = [A B'] % 將矩陣 B 轉(zhuǎn)置後、再以行向量併入矩陣 A A = 1 2 3 4
9、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
10、 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], :)
11、 = [] % 刪除第一、四列(:代表所有直行,[]是空矩陣) A = 5 5 8 6,2-3常用數(shù)學(xué)函數(shù),MATLAB 是一個科學(xué)計算軟體,因此可以支援很多常用到的數(shù)學(xué)函數(shù)>> y = abs(x) % 取 x 的絕對值>> y = sin(x) % 取 x 的正弦值>> y = exp(x) % 自然指數(shù) exp(x)&
12、gt;> y = log(x) % 自然對數(shù) ln(x)MATLAB 也支援複數(shù)運算,通常以 i 或 j 代表單位虛數(shù),向量矩陣的運算,有一些函數(shù)是特別針對向量而設(shè)計>> y = min(x) % 向量 x 的極小值>> y = max(x) % 向量 x 的極大值>> y = mean(x) % 向量 x 的平均值>> y = sum(x) % 向量 x
13、 的總和>> y = sort(x) % 向量 x 的排序,線上支援,help:用來查詢已知指令的用法。lookfor:用來尋找未知的指令。找到所需的指令後,即可用 help 進一步找出其用法。helpwin 或 helpdesk:產(chǎn)生線上支援視窗,其效果和直接點選 MATLAB 命令視窗工作列的圖示是一樣的。doc:產(chǎn)生特定函數(shù)的線上支援。,,2-4程式流程控制,MATLAB 提供重複迴圈(Loops)及條件判
14、斷(Conditions)等程式流程控制(Flow Control)的指令for 迴圈 For 變數(shù) = 向量 運算式; end,流程控制,while 迴圈(While-loop) while條件式 運算式; endif – else – end if 條件式 運算式; else 運算式; end,2-5M 檔案,若要一次執(zhí)行大量的 MATLAB 指令,可將這些
15、指令存放於一個副檔名為 m 的檔案,並在 MATLAB 指令提示號下鍵入此檔案的主檔名即可。>> pwd % 顯示目前的工作目錄 >> cd d:\matlabBook\MATLAB程式設(shè)計:入門篇\02-初探 MATLAB>> type myTest.m % 顯示 myTest.m 的內(nèi)容>> myTest % 執(zhí)行 myTest.m,2-6搜尋路徑,若要檢視 MATLA
16、B 已設(shè)定的搜尋路徑,鍵入 path 指令即可:>> path若只要查詢某一特定指令所在的搜尋路徑,可用 which 指令要將目錄加入 MATLAB 的搜尋路徑,可使用 addpath 指令,2-7工作空間與變數(shù)的儲存及載入,MATLAB 在進行各種運算時,會將變數(shù)儲存在記憶體內(nèi),這些儲存變數(shù)的記憶體空間稱為基本工作空間(Base Workspace)或簡稱工作空間(Workspace)若要檢視現(xiàn)存於工作空間(
17、Workspace)的變數(shù),可鍵入 who若要知道這些變數(shù)更詳細的資料,可使用 whos 指令,檢視工作空間變數(shù)的其他方式,使用 clear 指令來清除或刪除工作空間內(nèi)的某一特定或所有變數(shù),以避免記憶體的閒置與浪費不加任何選項(Options)時,save 指令會將工作空間內(nèi)的變數(shù)以二進制(Binary)的方式儲存至副檔名為 mat 的檔案save:將工作空間的所有變數(shù)儲存到名為 matlab.mat 的 二進制檔案。save
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- matlab程式設(shè)計入門篇影像顯示與讀寫
- matlab程式設(shè)計入門篇二維平面繪圖
- matlab程式設(shè)計入門篇程式碼與記憶體之最佳化
- matlab程式設(shè)計入門篇一般數(shù)學(xué)函數(shù)的處理與分析-mirlab
- matlab程式設(shè)計與應(yīng)用
- matlab入門
- matlab入門 i
- net程式設(shè)計入門(使用c#)-國立臺灣大學(xué)資訊工程學(xué)系
- matlab入門教程
- matlab快速入門提高
- 店長手冊(一)入門篇
- vb入門篇之虎虎
- 【入門篇】微博教程
- 第八講matlab編程入門
- matlab入門教程ppt課件
- 自己動手來裝修-入門篇
- 速成圍棋入門篇(下)答案
- 速成圍棋入門篇(中)答案
- 咖啡教程(新手入門篇)
- 速成圍棋入門篇(中)答案
評論
0/150
提交評論