Master MATLAB through Guided Problem Solving

Master MATLAB through Guided Problem Solving

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 168 lectures (37h 57m) | 11.67 GB

Become an expert in MATLAB Programming and Scientific Computing. Advance your career in Engineering Physics Biology etc

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

What you’ll learn

  • Intermediate to advanced MATLAB programming proficiency. This is *the only course* that develops intermediate and advanced programming skills.
  • Experience with real-world applications including signal processing, matrix decompositions, spectral analysis, linear and nonlinear model-fitting, and statistic
  • Gain skills to solve challenging problems in MATLAB, as opposed to memorizing syntax rules.
  • Data science projects and problem-solving in MATLAB
Table of Contents

Course Introduction
(Important) How to Learn from this Course
Stages of Learning Programming and Completing Projects
pdf with complete lecture list and keywords
Using the Q&A forum
ALL MATLAB materials for the entire course in one zip file

Getting Started
Create, edit, and open scripts
Write Comments in Lines and Blocks
Using MATLAB for a Personal Budget
Personalize MATLAB Colors
Start MATLAB with an Encouraging Note

Vectors and Variables
Create Vectors and Matrices
Unsolved Valid and Invalid Matrices
Working with Text (Characters and Strings)
HTML Table from MATLAB Code
Round pi to N significant Digits
Filefolder Information Using Structures

Command Statements
Create a Hilbert Matrix Using for-loops
Unsolved Compare two while Loops
Create an Upper-Triangular Matrix
Random Count-Down Timer (Poisson-like)
Display the day of 1 January

Import and Export Data
Save and Load Multiple Files
Import Formatted Text Data
Import Excel-format Data
Convert US$ to Euros Using up-to-date Info

Translate Formulas into Code
Trig Functions and Gaussians
Laplace and log-normal Distributions
Complex Numbers and Euler’s Formula
Piecewise Functions
Piecewise Function in one line of Code
Sigmoid Function
Unsolved Sigmoid and Error Function
Circular p-value and its Approximation

Descriptive Statistics
Compute Measures of Central Tendency
Compute Variance and Standard Deviation
Unsolved Sort Data up and down
Data Transformations (log, sqrt, rank)

D Plotting
Bars and errorbars
Multidimensional Data with Colored Scatter
Unsolved imagesc vs. pcolor
Uncertainty in Future Money (using patch)
Blend Pictures Using Transparency
Vertically Stacking Data Series
Distance Matrix from Generated Points
Gabor Patch Marginal Histograms
List of other image-processing videos in this course

D Plotting
Sphere in a Cube
Colorful Cube (a.k.a. the happy Borg ship)
Expanding Wavelets with Surfaces
Textured Gaussian Surfaces
A Ball in 3D Color Space
Complex Sinc Surface
The Prickly Gabor Patch

Threshold-based Time Series Segmentation
Derivative-based Time Series Segmentation
Intensity-based Image Segmentation
Identify Neurons in a Mouse Brain Slice

Data Animations
Random Floating Ball
The Square Chases the Mouse
The Magically Materializing Peaks
Smooth Sailing The Movie
Real-time Audio Spectrum from Mic
Möbius Transformation
UFO on a Sandcastle

Graphical User Interfaces
Dialog Box for User Input
Interface to Select a File
Input and Message Boxes
GUI to Create Random Landscapes
GUIDE to Sigmoid Parameter Space

Functions and Anonymous Functions
Same-length Differentiation
Damped Oscillator
Unsolved Damped Arcsine
Find and Extract a Function Core
Smooth Plotting Function with Options
Unsolved Zscore Function

Find, Min, Max
Find Point Closest to Specified Value
Unsolved Manual Peak-Picking
Find Negative Extrema in a 2D Function
Unsolved Find Ridges of a 2D Surface
Find Local Maxima
Replace Image Pixels in an Intensity Range
Find Signal Clipping Points

Calculus and Differential Equations
Plotting Symbolic Functions
Function Limits
Function Derivatives
Function Integration
Solving Differential Equations

Cleaning Univariate Time Series
Running Mean Flter
Threshold Median Filter
Unsolved all-points Median Filter
Interpolate Missing Time Points
Spectral Mixing Interpolation
Polynomial Fitting to Remove Drifts
Unsolved Polynomial Fitting to Isolate Drifts
Unsolved Local Maxima in Noisy Data

Cleaning Multivariate Time Series
Three Ways to make a Covariance Matrix
Reject Data Based on Extreme Covariance
Effects of Averaging on Covariance Matrices
Simulate Tri-Component Time-Space Data
Unsolved Tri-component Data without Loops
Space-Based Single Channel Interpolation
Spatial Smoothing on a Grid of Channels
Spatial Sharpening via Laplacian

Time Series Analysis
High-pass Filter using FIR Filter
Narrow-band Filter via Frequency-Domain Gaussian
Causal vs. Zero-Phase-Shift Filter
Line Noise Notch Filter
Compute Envelope Over Peaky, Noisy Signal
Frequency-domain Mean Filter
Create a chirp (FM Signal)
Detrended Fluctuation Analysis

Spectral Analysis
Create Multispectral Time Series
Power Spectrum from FFT and Welch’s Method
Spectrogram of Bird Call
Phase-scramble Narrowband Time Series
Hilbert Transform
Oscillations in Human Brain Recordings
Time Frequency Analysis via Wavelet Convolution
Unsolved Time-frequency Analysis of Interpolated Signal

Matrix Analysis
Four Ways to Compute the Dot Product
Unsolved Plot Vectors and Compute Lengths
Hermitian vs. Regular Transpose
Create a Symmetric Matrix Additive
Create a Square Symmetric Matrix Multiplicative
MxM Matrix with Rank M-1
MxN Matrix with Rank r via SVD
Create a Random Hankel Matrix
Unsolved Element-wise Hankel Matrix with Mod Function
Unsolved Create a Toeplitz Matrix
Eigenvectors of a Hankel Matrix
Compute a Unit Vector in some Direction
Orthogonalize a Pair of Vectors
Gram-Schmidt Algorithm
Matrix Inverse via QR Decomposition
Visualize the Quadratic form of a 2×2 Matrix
Eigenvectors and Quadratic Form
PCA of Low-Rank Space-Time Data
Covariance Shrinkage Regularization in PCA

Circular Distributions and Analyses
Draw a Vector in Polar Plane
Circular Histogram
Compute and Plot Mean Vector Length
Phase Difference Between Two Distributions

Fractal Time Series and Images
The Sierpinksi Triangle
Unsolved Sierpinksi Triangle as Dense Matrix
Brownian Motion
Cantor Set and Devil’s Staircase
Unsolved Initialize the Cantor Set
Mandelbrot Set
Weierstrass Function
Fractal Circles and Bubbles

Nonparametric Statistics
Wilcoxon Rank Test
D Space of Wilcoxon Effect Sizes
KL Divergence of Two Distributions
D Space of KL Divergences
Permutation Testing
Bootstrapping for Confidence Intervals
Unsolved Bootstrapping Medians

Nonlinear Model Fitting
Find a Function Minimum
Fit a Gaussian to a Distribution
Two-piece Linear Regression
Fit a Sine Wave
Fit a Circle to a Noisy Ring

Bonus section
Bonus lecture