Master MATLAB through Guided Problem Solving
4.6 (2,562 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,859 students enrolled

Master MATLAB through Guided Problem Solving

Become an expert in MATLAB Programming and Scientific Computing. Advance your career in Engineering Physics Biology etc
Highest Rated
4.6 (2,562 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
13,859 students enrolled
Last updated 8/2020
English [Auto], French [Auto], 7 more
  • German [Auto]
  • Indonesian [Auto]
  • Italian [Auto]
  • Polish [Auto]
  • Portuguese [Auto]
  • Romanian [Auto]
  • Thai [Auto]
Current price: $69.99 Original price: $99.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 38 hours on-demand video
  • 5 articles
  • 13 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Intermediate to advanced MATLAB programming proficiency. This is *the only course* that develops intermediate and advanced programming skills.
  • Obtain real-world application experience that that researchers and industry professionals use MATLAB for, including signal processing, matrix decompositions, spectral analysis, linear and nonlinear model-fitting, and statistics.
  • Gain skills to solve challenging problems in MATLAB, as opposed to memorizing syntax rules.
  • Data science projects and problem-solving in MATLAB
Course content
Expand all 169 lectures 38:01:51
+ Course Introduction
4 lectures 21:20

How to get the most out of this course

Preview 11:20

How to become a master programmer

Stages of Learning Programming and Completing Projects
pdf with complete lecture list and keywords
Using the Q&A forum
+ Getting Started
5 lectures 54:41

Learn about MATLAB scripts.

Create, edit, and open scripts

Learn several ways to comment your code.

Write Comments in Lines and Blocks

Compute average daily budget based on monthly income/expenses.

Using MATLAB for a Personal Budget

Make your MATLAB experience colorful.

Personalize MATLAB Colors

Specify start-up preferences.

Start MATLAB with an Encouraging Note
+ Vectors and Variables
6 lectures 54:19

Create column and row vectors, and matrices.

Preview 11:11

Determine whether code is valid

Unsolved: Valid and Invalid Matrices

Parse and modify text.

Working with Text (Characters and Strings)

Use MATLAB to write dynamic html code.

HTML Table from MATLAB Code

Compute and print pi to any number of digits.

Round pi to N significant Digits

Use dir and structures to query file/folder information

File/folder Information Using Structures
+ Command Statements
5 lectures 50:30

Use for-loops to create special matrices based on a mathematical formula.

Create a Hilbert Matrix Using for-loops.

Determine the differences between two loops

Unsolved: Compare two while Loops

Use for-loops and if statements to create a triangular matrix.

Preview 09:57

Implement a random Poisson-like count-down timer.

Preview 19:51

Compute the day of 1 January, any year

Display the day of 1 January
+ Import and Export Data
4 lectures 01:12:35

Use loops to export and import data without overwriting

Save and Load Multiple Files

Use fgetl to import data from a formatted text file.

Import Formatted Text Data

Import data from an Excel file and identify missing data values.

Import Excel-format Data

Import data from the web to convert currencies.

Preview 09:47
+ Translate Formulas into Code
8 lectures 01:44:56

Compute and plot basic trig functions, and the Gaussian

Trig Functions and Gaussians

Convert distribution functions into MATLAB.

Laplace and log-normal Distributions

Make complex numbers, apply Euler's formula, and test the law of exponents.

Complex Numbers and Euler's Formula

Implement a piecewise formula

Piecewise Functions

Produce a piecewise function using one line of code.

Piecewise Function in one line of Code

Implement a 3-parameter sigmoid function

Preview 09:32

Parameterize the sigmoid to look like the ERF function

Unsolved: Sigmoid and Error Function

Implement a long and tedious function, and then its approximation.

Circular p-value and its Approximation
+ Descriptive Statistics
4 lectures 41:35

Implement algorithms to compute the mean, median, and mode

Compute Measures of Central Tendency

Implement algorithms to compute variance and standard deviation

Compute Variance and Standard Deviation

Sort numeric data

Unsolved: Sort Data up and down

Transform datasets to have different distributions

Data Transformations (log, sqrt, rank)
+ 2D Plotting
12 lectures 03:18:31

Random lines; curve from straight lines.


Generate data to learn about bar and errorbar.

Bars and errorbars

Make scatterplots to show data.


Use color for multidimensional data on a 2D plot.

Preview 10:44

Determine the difference between two image plotting functions

Unsolved: imagesc vs. pcolor

Make histograms of log-normal distributions.


Use patches to visualize the future value of your money.

Uncertainty in Future Money (using patch)

Use transparency to combine pictures.

Blend Pictures Using Transparency

View multichannel data in a single line plot.

Vertically Stacking Data Series

Compute a distance matrix from mouse-generated points.

Distance Matrix from Generated Points

Create a Gabor patch and show its marginal distributions

Gabor Patch Marginal Histograms

A list of other videos in this course that cover image processing.

List of other image-processing videos in this course
+ 3D Plotting
8 lectures 02:19:34

Draw the 12 edges of a box, and put a sphere in the middle

Sphere in a Cube

Generate a cube of connected nodes.

Colorful Cube (a.k.a. the happy Borg ship)

Surface map of wavelets

Expanding Wavelets with Surfaces

Curved surface with various textures.

Textured Gaussian Surfaces

Define and plot a sphere in RGB space

A Ball in 3D Color Space

Plot a plane defined by two 3D vectors.

Plane in R3 Spanned by Two Vectors

Create a modern-art table using the sinc function

Preview 12:47

Create a Gabor patch and show with its normals

The Prickly Gabor Patch
+ Segmentation
4 lectures 01:32:34

Draw patches to indicate extreme positive and negative time windows.

Threshold-based Time Series Segmentation

Identify jumps in a simulated stock market.

Derivative-based Time Series Segmentation

Segment a smoothed random image based on relative intensity.

Intensity-based Image Segmentation

Segment a high-res image to identify brain cells.

Identify Neurons in a Mouse Brain Slice
  • A computer with MATLAB or Octave installed.
  • Many people have access to MATLAB through their school, university, or company.
  • MATLAB also offers student licenses and free 30-day trials.
  • Octave is a free cross-platform scientific computing environment that has nearly identical functionality as MATLAB.
  • Some prior expose to MATLAB programming is highly recommended.
  • This course starts from the basics but builds quickly to intermediate/advanced programming levels.
  • Previous experience with other programming languages can be beneficial but is not necessary.

MATLAB is the premier programming language of scientific computing in university, research, and industry.

Excellent MATLAB programming skills can make or break a career in engineering, physics, biology, finance, and many other fields.

But how do you learn how to program in MATLAB? Sure, you can watch some tutorial videos online, but those videos generally focus on the most basic coding skills, like what is a variable and how to write a for-loop.

Those are important foundations, but they won't make you competitive. If you want to be competitive, you need to become a master at MATLAB programming. And that's what you'll learn in this course.

This course is different from other MATLAB programming courses!

Rather than having short videos that presents a simple piece of MATLAB syntax, this course starts from the real-world perspective: Problems in data science that you can solve with MATLAB.

Do you need to learn how to filter your signal in MATLAB?  There's a section for that!

Do you have a complicated formula and you need to translate it into MATLAB code and make a graph that simulates the formula with different parameters? Yeah, there's a section on that as well!

Do you need to make a movie of a 3D simulation changing in color over time and then export as an .avi file? This course covers that as well!   

Maybe you want to learn how to make textured landscapes using fractal math, or use SVD to compute the low-rank approximation of a data matrix, or use nonlinear search methods to fit a 3-parameter Gaussian model to data? You guessed it -- it's all covered in this course!

If you are looking for a slow, gentle course that will take baby-steps to teach you what you could have learned on your own, then this is not that course.

If you want to gain confidence in solving real-world problems in MATLAB coding to advance your studies, your research, and your career by learning MATLAB programming from a single course with >35 hours of hands-on instruction from a world-class scientist, teacher, and writer, then this course is definitely right for you.

Key topics covered.

The basic stuff: loops, functions, IO, etc. Core skills you need to be able to progress with MATLAB for scientific computing or data science.

The more intermediate and advanced topics in the course include:

2D and 3D plotting, and data animations (movies)

Image and time series segmentation

Calculus and differential equations

Univariate and multivariate time series cleaning and analysis

Spectral (Fourier) and time-frequency analyses

Linear algebra including eigendecomposition, orthogonalization, and principal components analysis

Generating fractal pictures and time series

Nonparametric statistics and nonlinear model fitting

Get started today!

There is no doubt that MATLAB is the premier programming language of scientific computing and data science in university, research, and industry. 

The sooner you sign up for this course, the sooner you will be able to advance your career in engineering, physics, biology, finance (or other fields using MATLAB).

Why not get started today?

Click the Signup button to sign up for the course!

Who this course is for:
  • Anyone looking to build a career in engineering, physics, biology, finance, and many other fields by building Excellent MATLAB coding skills
  • Anyone wanting to progress beyond watching simple MATLAB tutorials to actually becoming an expert in MATLAB programming by solving real problems in scientific computing