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**

Lines

Bars and errorbars

Dots

Multidimensional Data with Colored Scatter

Unsolved imagesc vs. pcolor

Histograms

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

**Segmentation**

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**

Convolution

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

Resolve the captcha to access the links!