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.
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.
How to get the most out of this course
How to become a master programmer
All the code and external files from this course.
Learn about MATLAB scripts.
Learn several ways to comment your code.
Compute average daily budget based on monthly income/expenses.
Make your MATLAB experience colorful.
Specify start-up preferences.
Create column and row vectors, and matrices.
Determine whether code is valid
Parse and modify text.
Use MATLAB to write dynamic html code.
Compute and print pi to any number of digits.
Use dir and structures to query file/folder information
Use for-loops to create special matrices based on a mathematical formula.
Determine the differences between two loops
Use for-loops and if statements to create a triangular matrix.
Implement a random Poisson-like count-down timer.
Compute the day of 1 January, any year
Use loops to export and import data without overwriting
Use fgetl to import data from a formatted text file.
Import data from an Excel file and identify missing data values.
Import data from the web to convert currencies.
Compute and plot basic trig functions, and the Gaussian
Convert distribution functions into MATLAB.
Make complex numbers, apply Euler's formula, and test the law of exponents.
Implement a piecewise formula
Produce a piecewise function using one line of code.
Implement a 3-parameter sigmoid function
Parameterize the sigmoid to look like the ERF function
Implement a long and tedious function, and then its approximation.
Implement algorithms to compute the mean, median, and mode
Implement algorithms to compute variance and standard deviation
Sort numeric data
Transform datasets to have different distributions
Random lines; curve from straight lines.
Generate data to learn about bar and errorbar.
Make scatterplots to show data.
Use color for multidimensional data on a 2D plot.
Determine the difference between two image plotting functions
Make histograms of log-normal distributions.
Use patches to visualize the future value of your money.
Use transparency to combine pictures.
View multichannel data in a single line plot.
Compute a distance matrix from mouse-generated points.
Create a Gabor patch and show its marginal distributions
A list of other videos in this course that cover image processing.
Draw the 12 edges of a box, and put a sphere in the middle
Generate a cube of connected nodes.
Surface map of wavelets
Curved surface with various textures.
Define and plot a sphere in RGB space
Plot a plane defined by two 3D vectors.
Create a modern-art table using the sinc function
Create a Gabor patch and show with its normals
Draw patches to indicate extreme positive and negative time windows.
Identify jumps in a simulated stock market.
Segment a smoothed random image based on relative intensity.
Segment a high-res image to identify brain cells.
A ball randomly moves around in the figure.
A square moves to the mouse-click location.
Animate the famous "peaks" function to materialize slowly and randomly.
Generate a movie of traveling waves on standing waves.
Collect mic data and analyze in real time.
Watch how the Mobius transformation glides across the screen.
Create and animate a glowing ball on a surface
Simple UI to input parameters and save picture.
Dialog box to select files and folders.
Simple GUIs to evalute chocolate consumption.
User interface to make adjustable 3D landscapes.
Create a GUI that helps understand the sigmoid parameters
Write a function that returns the derivative while preserving length
Create an anonymous function to produce a damped oscillator
Implement a damped arcsine anonymous function and explore its parameter space
Inspect the median function to find the important code, and put that in a separate function.
Apply a mean smoothing filter and optionally plot the results.
write a function that computes the zscore with various options
Find specific or best-match values in vectors and matrices.
Use datacursor to find a local minimum
Finding extreme points is not as easy as you might think!
Plot points on the ridges of a 2D landscape
Indentify local maxima of a sinc function
Change the color of mid-range intensity pixels
Mark time points where a signal gets clipped (e.g., amp saturation)
OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.
Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.
Find this site helpful? Tell a friend about us.
We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.
Your purchases help us maintain our catalog and keep our servers humming without ads.
Thank you for supporting OpenCourser.