Download presentation
Presentation is loading. Please wait.
1
MATLAB 程式設計入門篇 初探MATLAB
2
2-1 使用變數與基本運算 一般數學符號運算 在MATLAB 命令視窗(Command Window)內的提示符號(>>)之後輸入運算式,並按入 Enter 鍵即可。例如: >> (5*2+3.5)/5 ans = 2.7000 若不想讓 MATLAB 每次都顯示運算結果,只需在運算式最後加上分號(;)即可,例如: >> (5*2+3.5)/5;
3
變數命名規則與使用 第一個字母必需是英文字母。 字母間不可留空格。
最多只能有 31 個字母,MATLAB 會忽略多餘字母(在 MATLAB 第 4 版,則是 19 個字母)。 MATLAB 在使用變數時,不需預先經過變數宣告(Variable Declaration)的程序,而且所有數值變數均以預設的 double 資料型式儲存。
4
加入註解 若要加入註解(Comments),可以使用百分比符號(%)例如:
>> y = (5*2+3.5)/5; % 將運算結果儲存在變數 y,但不用顯示於螢幕 >> z = y^ % 將運算結果儲存在變數 z,並顯示於螢幕 z = 7.2900
5
2-2 向量與矩陣的處理 MATLAB 中的變數還可用來儲存向量(Vectors)及矩陣(Matrix),以進行各種運算,例如:
2-2 向量與矩陣的處理 MATLAB 中的變數還可用來儲存向量(Vectors)及矩陣(Matrix),以進行各種運算,例如: >> s = [ ];% 注意 [] 的使用,及各數字間的空白間隔 >> t = 2*s+1 t =
6
矩陣的各種處理 MATLAB 亦可取出向量中的一個元素或一部份來做運算,例如: t = 3 7 2 5
>> t(3) = 2 % 將向量 t 的第三個元素更改為 2 t = >> t(6) = 10 % 在向量 t 加入第六個元素,其值為 10 >> t(4) = [] % 將向量 t 的第四個元素刪除,[] 代表空集合
7
建立大小為 m×n的矩陣 在每一橫列結尾加上分號(;),例如:
>> A = [ ; ; ]; % 建立 3×4 的矩陣 A >> A % 顯示矩陣 A 的內容 A =
8
mxn矩陣的各種處理之一 >> A(2,3) = 5 % 將矩陣 A 第二列、第三行的元素值,改變為 5 A = 1 2 3 4
>> B = A(2,1:3) % 取出矩陣 A 的第二橫列、第一至第三直行,並儲存成矩陣 B B =
9
mxn矩陣的各種處理之二 >> A = [A B'] % 將矩陣 B 轉置後、再以行向量併入矩陣 A A = 1 2 3 4 5
>> A(:, 2) = [] % 刪除矩陣 A 第二行(:代表所有橫列,[]代表空矩陣)
10
mxn矩陣的各種處理之三 >> A = [A; 4 3 2 1] % 在原矩陣 A 中,加入第四列 A = 1 3 4 5
>> A([1 4], :) = [] % 刪除第一、四列(:代表所有直行,[]是空矩陣)
11
2-3 常用數學函數 MATLAB 是一個科學計算軟體,因此可以支援很多常用到的數學函數
2-3 常用數學函數 MATLAB 是一個科學計算軟體,因此可以支援很多常用到的數學函數 >> y = abs(x) % 取 x 的絕對值 >> y = sin(x) % 取 x 的正弦值 >> y = exp(x) % 自然指數 exp(x) >> y = log(x) % 自然對數 ln(x) MATLAB 也支援複數運算,通常以 i 或 j 代表單位虛數
12
向量矩陣的運算 有一些函數是特別針對向量而設計 >> y = min(x) % 向量 x 的極小值
>> y = max(x) % 向量 x 的極大值 >> y = mean(x) % 向量 x 的平均值 >> y = sum(x) % 向量 x 的總和 >> y = sort(x) % 向量 x 的排序
13
線上支援 help:用來查詢已知指令的用法。 lookfor:用來尋找未知的指令。找到所需的指令後,即可用 help 進一步找出其用法。
helpwin 或 helpdesk:產生線上支援視窗,其效果和直接點選 MATLAB 命令視窗工作列的圖示是一樣的。 doc:產生特定函數的線上支援。
14
2-4 程式流程控制 MATLAB 提供重複迴圈(Loops)及條件判斷(Conditions)等程式流程控制(Flow Control)的指令 for 迴圈 For 變數 = 向量 運算式; end
15
流程控制 while 迴圈(While-loop) if – else – end while 條件式 運算式; end else
16
2-5 M 檔案 若要一次執行大量的 MATLAB 指令,可將這些指令存放於一個副檔名為 m 的檔案,並在 MATLAB 指令提示號下鍵入此檔案的主檔名即可。 >> pwd % 顯示目前的工作目錄 >> cd d:\matlabBook\MATLAB程式設計:入門篇\02-初探 MATLAB >> type myTest.m % 顯示 myTest.m 的內容 >> myTest % 執行 myTest.m
17
2-6 搜尋路徑 若要檢視 MATLAB 已設定的搜尋路徑,鍵入 path 指令即可:
2-6 搜尋路徑 若要檢視 MATLAB 已設定的搜尋路徑,鍵入 path 指令即可: >> path 若只要查詢某一特定指令所在的搜尋路徑,可用 which 指令 要將目錄加入 MATLAB 的搜尋路徑,可使用 addpath 指令
18
2-7 工作空間與變數的儲存及載入 MATLAB 在進行各種運算時,會將變數儲存在記憶體內,這些儲存變數的記憶體空間稱為基本工作空間(Base Workspace)或簡稱工作空間(Workspace) 若要檢視現存於工作空間(Workspace)的變數,可鍵入 who 若要知道這些變數更詳細的資料,可使用 whos 指令
19
檢視工作空間變數的其他方式 使用 clear 指令來清除或刪除工作空間內的某一特定或所有變數,以避免記憶體的閒置與浪費
不加任何選項(Options)時,save 指令會將工作空間內的變數以二進制(Binary)的方式儲存至副檔名為 mat 的檔案 save:將工作空間的所有變數儲存到名為 matlab.mat 的 二進制檔案。 save filename:將工作空間所有變數儲存到名為 filename.mat 的二進制檔案。 save filename x y z:將變數 x、y、z 儲存到名為 filename.mat 的二進制檔案。
20
2-8 離開 MATLAB 在命令視窗內,鍵入 exit 指令。 在命令視窗內,鍵入 quit 指令。 直接關閉 MATLAB 的命令視窗。
Similar presentations