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