Master MATLAB through Guided Problem Solving
4.6 (2,562 ratings)
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)
13,859 students enrolled
Last updated 8/2020
English
English [Auto], French [Auto], 7 more
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
• Access on mobile and TV
• Certificate of Completion
Training 5 or more people?

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
05:11
pdf with complete lecture list and keywords
00:02
Using the Q&A forum
04:47
+ Getting Started
5 lectures 54:41

Create, edit, and open scripts
16:33

Learn several ways to comment your code.

Write Comments in Lines and Blocks
09:52

Compute average daily budget based on monthly income/expenses.

Using MATLAB for a Personal Budget
16:22

Personalize MATLAB Colors
06:40

Specify start-up preferences.

Start MATLAB with an Encouraging Note
05:14
+ 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
00:50

Parse and modify text.

Working with Text (Characters and Strings)
14:23

Use MATLAB to write dynamic html code.

HTML Table from MATLAB Code
10:08

Compute and print pi to any number of digits.

Round pi to N significant Digits
07:17

Use dir and structures to query file/folder information

File/folder Information Using Structures
10:30
+ 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.
06:58

Determine the differences between two loops

Unsolved: Compare two while Loops
01:02

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
12:42
+ Import and Export Data
4 lectures 01:12:35

Use loops to export and import data without overwriting

16:48

Use fgetl to import data from a formatted text file.

Import Formatted Text Data
19:15

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

Import Excel-format Data
26:45

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
19:07

Convert distribution functions into MATLAB.

Laplace and log-normal Distributions
17:41

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

Complex Numbers and Euler's Formula
14:55

Implement a piecewise formula

Piecewise Functions
18:35

Produce a piecewise function using one line of code.

Piecewise Function in one line of Code
10:06

Implement a 3-parameter sigmoid function

Preview 09:32

Parameterize the sigmoid to look like the ERF function

Unsolved: Sigmoid and Error Function
01:07

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

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

Implement algorithms to compute the mean, median, and mode

Compute Measures of Central Tendency
17:48

Implement algorithms to compute variance and standard deviation

Compute Variance and Standard Deviation
10:16

Sort numeric data

Unsolved: Sort Data up and down
00:54

Transform datasets to have different distributions

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

Random lines; curve from straight lines.

Lines
15:22

Generate data to learn about bar and errorbar.

Bars and errorbars
18:23

Make scatterplots to show data.

Dots
14:57

Use color for multidimensional data on a 2D plot.

Preview 10:44

Determine the difference between two image plotting functions

Unsolved: imagesc vs. pcolor
01:03

Make histograms of log-normal distributions.

Histograms
19:44

Use patches to visualize the future value of your money.

Uncertainty in Future Money (using patch)
23:17

Use transparency to combine pictures.

Blend Pictures Using Transparency
28:58

View multichannel data in a single line plot.

Vertically Stacking Data Series
14:58

Compute a distance matrix from mouse-generated points.

Distance Matrix from Generated Points
25:44

Create a Gabor patch and show its marginal distributions

Gabor Patch Marginal Histograms
25:02

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

List of other image-processing videos in this course
00:19
+ 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
19:50

Generate a cube of connected nodes.

Colorful Cube (a.k.a. the happy Borg ship)
21:07

Surface map of wavelets

Expanding Wavelets with Surfaces
15:08

Curved surface with various textures.

Textured Gaussian Surfaces
16:01

Define and plot a sphere in RGB space

A Ball in 3D Color Space
29:03

Plot a plane defined by two 3D vectors.

Plane in R3 Spanned by Two Vectors
10:46

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
14:52
+ Segmentation
4 lectures 01:32:34

Draw patches to indicate extreme positive and negative time windows.

Threshold-based Time Series Segmentation
26:04

Identify jumps in a simulated stock market.

Derivative-based Time Series Segmentation
18:19

Segment a smoothed random image based on relative intensity.

Intensity-based Image Segmentation
21:32

Segment a high-res image to identify brain cells.

Identify Neurons in a Mouse Brain Slice
26:39
Requirements
• 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.
Description

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?

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