全球工程師共同的語言 MathWorks 台灣總代理鈦思科技 指導老師 : 郭艷光教授 報告者 : 吳育驊 MATLAB 簡介 全球工程師共同的語言 MathWorks 台灣總代理鈦思科技 指導老師 : 郭艷光教授 報告者 : 吳育驊 2003/3/17 彰化師範大學藍光實驗室
MATLAB 由來 MATLAB ( Matrix Laboratory 矩陣實驗室) 由MathWorks 公司於1984年推出的數學軟體,最早的發展理念是提供一套非常完善的矩陣運算指令,但隨著數值運算需求的演變,matlab已成為系統模擬,數位訊號處理,科學目視的標準語言。 2003/3/17 彰化師範大學藍光實驗室
MATLAB MATLAB 包含些什麼? Matlab /繪圖與程式流程控制 及 Simulink / 連續或離散時間的動態系統模擬 陣列結構與數值分析 Simulink / 連續或離散時間的動態系統模擬 Stateflow / 模擬有限狀態或事件驅動系統 2003/3/17 彰化師範大學藍光實驗室
MATLAB 繪圖功能 二維平面繪圖 三維平面繪圖 握把式圖形(Handle Graphic) 圖形使用者介面設計 (GUIDE Graphic User Interface Design Environment) 2003/3/17 彰化師範大學藍光實驗室
MATLAB 程式流程控制 程式流程控制(Control Flow) 迴圈指令 for / while / if if (logic指令) 條件成立要用到的指令 else 否則要用到的指令 end 2003/3/17 彰化師範大學藍光實驗室
一般程式和副程式的介紹 一般程式 (M-files) 一般程式 : 整個程式中沒有出現 “function” 這個字元,所以上列程式稱為一般程式。 2003/3/17 彰化師範大學藍光實驗室
一般程式和副程式的介紹 副程式 (Function M-files) 1. function是宣告為副程式必須用到的字 function [y,t] = ode45(‘描述微分方程式的檔名’,[t],y) 1 2 3 4 1. function是宣告為副程式必須用到的字 2. [y,t] 是做完副程式ode45 後, 所要傳回的參數 3. ode45 是副程式檔名 4. 副程式中需要傳入的參數 2003/3/17 彰化師範大學藍光實驗室
MATLAB 陣列和結構 陣列和結構 (Arrays and Structures) 矩陣(Matrices) : 二維陣列 陣列(Arrays) : 矩陣的延伸至n維 字元(Characters)與字串(Strings) 多維陣列(Multimesional Arrays) 異值陣列(Cell Arrays) 結構陣列(Structure Arrays) 稀疏矩陣(Sparse Matrix) 2003/3/17 彰化師範大學藍光實驗室
MATLAB 數值分析 線性方程式及特徵系統 /Eigensystem 非線性方程式 /Nonlinear equation 微分與積分 /Differential/Integral 微分方程式 /Ordinary Differential Equations 邊界值問題 /Boundary condition 曲線擬合 /Curve fitting 迴歸分析 /Regression 最佳化 /Optimization 符號函數 /Symboilic Toolbox 線性代數 /Linear algebra 2003/3/17 彰化師範大學藍光實驗室
解微分方程式指令 (ode23 ode45) t : 時間的輸出值 y : 解的輸出值 t0 : 時間的輸入值起點 [y,t] = ode45(‘描述微分方程式的檔名’, t0, tf , y0) t : 時間的輸出值 y : 解的輸出值 t0 : 時間的輸入值起點 tf : 時間的輸入值終點 y0 : 初始值 2003/3/17 彰化師範大學藍光實驗室
MATLAB/SIMULINK SIMULINK連續或離散時間的動態系統模擬 建立模組(Model systen) S-函式(System-Function) S-函式是一種程式語言, 用來描述 simulink的 控制模塊 , S-函式可以藉由matlab / Fortran / C / C++ / 這些程式來撰寫 2003/3/17 彰化師範大學藍光實驗室
MATLAB/ Stateflow 模擬有限狀態或事件驅動系統 Using Stateflow and Stateflow Coder, you can generate code exclusively for the Stateflow portion of the Simulink model 用在混合系統(Hybrid Systems) 2003/3/17 彰化師範大學藍光實驗室
MATLAB & Others MATLAB & optics MATLAB & automatic control MATLAB & electronics MATLAB & engineering MATLAB & communication 2003/3/17 彰化師範大學藍光實驗室
References Duane Hanselman ,Bruce Littlefield,Mastering Matlab 6 A Compregensive Tutorial and Reference 2002.12 張智星, MATLAB 程式設計與應用,2001.10 黃俊銘 編譯, 數值方法-使用MATLAB程式語言, 第二版 , 2003.1 鄭錦聰 編著, MATLAB程式設計基礎篇 , 2002.6 鈦思科技股份有限公司 編著 , 視覺化建模環境 simulink 入門與進階 , 2001.11 羅華強 編著, MATLAB 5.3 SIMULINK 3.0範例入門 2001.4 William J. Palm Ⅲ, INTRODUCTION TO MATLAB 6 FOR ENGINEERS ,2001 2003/3/17 彰化師範大學藍光實驗室