Introduction to MATLAB Programming with Applications
Time: 0930 ~ 1230, Monday to Friday
Location: Room 223B, 德田館
``All science is dominated by the idea of approximation.''
-- Bertrand Russell (1872-1970)
``The purpose of computing is insight, not numbers.''
-- Richard Hamming (1915-1998)
Course Description
To the students,
This course is designed for the students who want to learn MATLAB programming without any experiences before.
The students are expected to be capable to implement programs with MATLAB independently after 30 hours of lectures.
Furthermore, I expect you to learn other programming languages without pains in the future.
Have fun programming.
- Textbook
- References
- MATLAB
- Matlab: A Practical Introduction to Programming and Problem Solving, Stormy Attaway, 3/e, 2013
- Introduction to MATLAB for Engineers, W. J. Palm III, 3/e, 2011
- MATLAB for Engineers, Holly Moore, 3/e, 2011
- MATLAB: An Introduction with Applications, R. V. Dukkipati, 2010
- MATLAB Programming (online resource)
- MATLAB程式設計《入門篇》 (online resource)
- Linear algebra
- Computer architecture
- Numerical methods and analysis
- Simulink
- Additional readings
- 為什麼要學各種程式語言, NiwaSho Lin, 2012.11.21
- 如何成為一個偉大的開發者?, TechOrange, 2014.6.20
- 前蘋果高層史丹佛畢典演講:想換工作,別在辦公室等著別人幫你下決定, TechOrange, 2014.7.7
- 沒神奇公式和捷徑,這11步驟就是成為頂尖Coder的必備條件, TechOrange, 2014.7.9
- 高生產力工程師的兩個特徵:聰明、懶惰, INSIDE, 2014.7.14
- 笑傲「演算法」江湖的獨孤九劍, INSIDE, 2014.8.14
- Google 工程師親授:菜鳥開發者一定要投資的十大標的, TechOrange, 2014.9.17
- 會用這個軟體,將能提高你進Google工作的機率, Techbang, 2014.10.23
- Does MATLAB pass parameters using "call by value" or "call by reference"?, Mathworks, 2012.10.23
The major topics covered in the short course, time permitting, are listed below for your reference.
- Essentials
- MATLAB environment
- Variables and data types
- Simple data structures: arrays, matrices, cell arrays, structure arrays
- Control structures: if-elseif-else, for loop, while loop, switch-case, try-catch
- Analysis of algorithms and vectorization
- Built-in and user-defined functions
- 2D and 3D plotting
- Matrix computation
- User-controlled input and output
- Graphic user interfaces
- Applications
- Numerical methods
- Optimization
- Statistics and Monte Carlo simulation
- Time series analysis
- Financial engineering
Sample Codes
Grading Policy
- Programming assignments (40 points)
- Final exam/project (60 points)
You will earn the certificate for this course if you acquire more than 60 points in total.