This course is designed for those who wish to learn MATLAB. The course will introduce you to the MATLAB programming environment while also teaching you to write codes efficiently.
Prerequisites: Fundamental knowledge of programming (especially C) will be helpful to understand the lectures. Not mandatory.
How to Proceed: The lectures proceed with a problem-solving approach. First, try to understand the problem given and think how it can be solved. Then look at the lecture video for the code and explanation. The lectures will discuss relevant syntax and associated techniques necessary to solve such a problem. Once you are done, try to solve the exercise problems. This will solidify your programming skills. Once you complete all the weekly assignments, try out the quizzes.
Course Outline
Week - 01
Introduction to the MATLAB programming environment
Data types in MATLAB: Homogeneous and heterogeneous data types
Indexing in MATLAB: Linear index vs Subscripts
Functions: Built-in functions, User-defined functions
MATLAB documentation
Week - 02
Numeric array
Array manipulation
Vectorization
Arithmetic operation on array
Built-in functions parameters
Week - 03
2D array - Matrix
Matrix manipulation
Broadcasting
Character array
Logical indexing - Boolean masking
Week - 04
Missing data handling
Variables – local, global, persistent
User-defined function
MATLAB toolboxes
Week - 05
Variable-length user-defined function - varargin, varargout
Character array manipulation
Regular Expression
Week - 06
Pre-allocation
Time complexity: tic-tac
3D arrays
String manipulation
Week - 08
Introduction to plotting
Scatter plot, line plot, histogram plot, bar plot, geoscatter plot
Sub-plots
Polyshape object
Week - 09
Introduction to Algorithms
Searching algorithms – linear search, binary search, jump search
Week - 10
Greedy algorithm
Dynamic programming
Week - 11
Introduction to MATLAB LiveScript
Introduction to MATLAB GUI
Introduction to MATLAB Simulink
Quiz
Practice Quiz - 01
Practice Quiz - 02
Practice Quiz - 03
Once you are confident about your programming skills, try solving more problems in Cody. It will help you hone your skills.
Try to solve the problems by yourself first. If you cannot, only then look at the solutions given. This will improve your skills and critical thinking.