Doug's MATLAB Video Tutorials

Results for: Format: PodCast

Non-uniform spacing for surf in MATLAB

Posted by Doug Hull,

Non-uniform spacing for surf in MATLAB In this video, we will use non-uniform spacing for the X vector going into a surf plot in MATLAB. This allows us to selectively increase the resolution of a graphic in the more important regions. This could be useful if the calculations are computationally expensive. This is... read more >>

Knowing when to optimize your graphics in MATLAB

Posted by Doug Hull,

Knowing when to optimize your graphics in MATLAB The MATLAB user’s question in this video was about optimizing their graphics in MATLAB. They were worried that the architecture they were choosing would be too slow. One test is worth a thousand expert opinions. Before starting to do some difficult optimization in your code in the... read more >>

Graphics challenge 10

Posted by Doug Hull,

Graphics challenge When I teach the MATLAB graphics class for new technical support engineers at MathWorks, I have one major exercise for them to do. This is that exercise. ... read more >>

Advanced MATLAB: File name processing from directory listing 8

Posted by Doug Hull,

Advanced MATLAB: File name processing from directory listing Very often MATLAB users want to be able to process a set of files from a directory. In this video, I show how you can look through a directory seeking files of the form “data###.dat” and then returning the “###” as a number with any leading zeros removed.... read more >>

Advanced MATLAB: Dynamic field names

Posted by Doug Hull,

Advanced MATLAB: Dynamic field names We have MATLAB users come into The MathWorks to present their work in MATLAB from time to time. Recently there was an interesting presentation with some really great “Clutter classification” algorithms in a GUI. One of the questions that came out of that discussion was how to get... read more >>

MATLAB Basics: Setting edge color for large surface plots 2

Posted by Doug Hull,

MATLAB Basics: Setting edge color for large surface plots Often if you make a surface plot with SURF for a large dataset, it will appear all black because MATLAB is trying to draw all the edge lines. You can stop these lines from obscuring your data by turning the edge color off: a= peaks(1000); h = surf(a) set(h, 'edgecolor','none') ... read more >>

MATLAB Basics: Adding a toolbar to a GUI 17

Posted by Doug Hull,

MATLAB Basics: Adding a toolbar to a GUI People often make their own GUIs in GUIDE and they have a data visualization. When you embed an axis in your own GUI rather than using a figure window, you lose the built in toolbar that has zoom, pan, and other goodies. You can add the widgets you... read more >>

Advanced MATLAB: Class system for OOP in MATLAB introduction 9

Posted by Doug Hull,

Advanced MATLAB: Class system for OOP in MATLAB introduction This week we will be looking at the MATLAB class system. This video does not cover the “why” of doing OOP (Object Oriented Programming) in MATLAB. It just covers a very simple example of doing OOP. The ten minute video shows an implementation of Conway’s Game of Life in... read more >>

MATLAB Basics: Interpolating data with interp1 1

Posted by Doug Hull,

MATLAB Basics: Interpolating data with interp1 This short video shows how you can take a sparsely sampled sine wave and use interp1 to interpolate the missing data points. Different interpolations such as linear, spline and nearest are all shown. Some people would consider this to be curve fitting to some degree. ... read more >>

MATLAB Basics: Cell arrays for holding different data types 2

Posted by Doug Hull,

MATLAB Basics: Cell arrays for holding different data types Sometimes in MATLAB you are going to want to store different data types together in one construct rather than try and keep track of different variables. Structures work for this, but sometimes it is nice to be able to refer to the data in row and column notation rather... read more >>

These postings are the author's and don't necessarily represent the opinions of MathWorks.