Data Visualization with MATLAB: The Basics and Beyond

THE Guide for Data Visualization with MATLAB. Anything from 2D to 5D data visualization and plot animations.
4.3 (13 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
1,285 students enrolled
50% off
Take This Course
  • Lectures 46
  • Length 3.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

Why Visualize Data?

As the volume and complexity of data and results continues to grow with the increasing complexity of data sources and algorithms, the need for intuitive representations of that data and results becomes increasingly critical.

We want to create the representations in such a way that the human mind can, after all, better understanding our universe and the processes taking place within – representation of a real-world object, an abstract mathematical expression, specific values of some measurable quantities, etc. Since 80 percent of the sensory information the brain receives comes from our eyes, the visual presentation of data is the natural choice.

The graphical representation of the results is often not only the most effective means of conveying the points of the study or work which has provided the data, but is in most cases an expectation of the audience of the work. It helps you to identify and emphasize areas of interest in data behavior, to express your thoughts, observations, and conclusions to others in a quick and intuitive way.


1. Ease of Use

MATLAB is an interpreted language. Programs may be easily written and modified with the built-in integrated development environment and debugger.

2. Platform Independence

MATLAB is supported on many different computer systems, providing a large measure of platform independence. The language is supported on Windows, Linux, Unix, Macintosh. Programs written on any platform will run on all of the other platforms.

4. Device-Independent Plotting

MATLAB, unlike other computer languages, has many integral plotting and imaging commands. The plots and images can be displayed on any graphical output device supported by the computer on which MATLAB is running. This capability makes MATLAB an outstanding tool for visualizing data.

5. Full set capabilities

MATLAB has all graphics functions necessary to visualize scientific and engineering data. It includes features for representation of two-dimensional and three-dimensional diagrams, three-dimensional volume visualization, animation, tools to create diagrams interactively and the possibility of exporting to the most popular graphic formats. It is possible to customize diagrams adding multi-axes, change the colors of the lines and markers, add annotations, LaTeX expressions, legends and other plotting options.

Why this course?

  • Breaks the complex plot techniques down into simplistic steps.
  • Easy and intuitive approach from professional trainers.
  • Ideal for students, academics, scientists.
  • Suitable for beginner programmers.

What are the requirements?

  • Have MATLAB
  • Have basic coding skills, preferably with MATLAB
  • Have something to express by MATLAB

What am I going to get from this course?

  • Create 2D plots with MATLAB
  • Create 3D plots with MATLAB
  • Create Volumetric plots with MATLAB
  • Express yourself by MATLAB plots
  • Export figures from MATLAB for use in documents
  • Have basic understanding of Quality Code in MATLAB

Who is the target audience?

  • Students
  • Academics
  • Scientists

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction
Basic Settings and Basic Plot
Basic Settings - Part 2
Section 2: 2D Plots and Basic Properties
Customizing Plots Part 1 - Labels, Grid, Font Styling
Customizing Plots Part 2 - Titles
Customizing Plots Part 3 - Axis Limits
Customizing Plots Part 4 - Line width and color
Customizing Plots - Source code
1 page
Hold on! Multiple Plots on a Single Figure?
Hold on - Source code
1 page
Legend - What does this line do?
Legend - Source code
1 page
Multiple Plots Part 1 - Figures
Figures - Source code
1 page
Multiple Plots Part 2 - Subplot
Subplot - Source code
1 page
Customizing Plots (Advanced) Part 1 - Markers
Markers - Source code
1 page
Customizing Plots (Advanced) Part 2 - Ticks and Grid Manipulation
Ticks and Grid Manipulation - Source code
1 page
Customizing Plots (Advanced) Part 2 - Ticklabel and Lineplots
Ticklabel and Lineplots - Source code
1 page
Two Y Axes on a single figure? Call PlotYY! (2D Project)
PlotYY 2D Project - Source code
1 page
Section 3: 3D Plots, Quality Code and Animation
Plot3 - Line plots in 3 dimensions
Plot3 - Source code
1 page
Meshgrid - Doorway to 3D+ plots
Meshgrid - Source code
1 page
Contour Plot - Wanna plot a mountain?
Contour Plot - Source code
1 page
3D Project
3D Project Quality Code
3D Project and Quality Code - Source code
2 pages
Section 4: 4D & 5D Plots
Slice and Dice Part 1 - 4D Slice Plots
Slice and Dice P1 - Source code
1 page
Slice and Dice Part 2 - Moving Slices
Slice and Dice P2 - Source code
1 page
Slice and Dice Part 3 - 5D Slice Plots
Slice and Dice P3 - Source code
1 page
4D, 5D and Animated Scatter Plots
Scatter3 - Source code
1 page
Section 5: Exporting
Export your figure and use it anywhere!
Exporting - Source code
1 page
Section 6: Further reading and Resources
Further Reading
1 page
Line styles, Marker types and Colors
1 page
1 page

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eng. Tod Vachev, Instructor to over 12,000 students! Robotics Engineer

Tod Vachev graduated at Technical University of Varna in 2016 as a Robotics Engineer. Currently earning money online fulltime. Todor believes that true financial freedom can be achieved only by having multiple Passive Income streams, which is not that easy feat to achieve! But it does pay of! Currently earning over $1k/month from Passive Income.

He is also big fan of Online Learning platforms both as an Instructor and as a Student. Tod Vachev is the first one to create Online Video courses on Calculus in Bulgarian, which have helped thousands of students to pass their exams. He is also a MATLAB enthusiast, as this is "a must" tool for most Students, Engineers and Scientists.

Instructor Biography

Assist. Prof., Ph.D., Eng. Hristo Zhivomirov, Signal Processing, Matlab Programming, Data Visualization

Hristo Zhivomirov was born in Varna, Bulgaria, in 1987. He received his BSc. and MSc. degrees in Communication Equipment and Technologies from Technical University of Varna, Bulgaria in 2010 and 2012, respectively. In 2016 he received a Ph.D. degree in Theory of Communication. Mr. Zhivomirov is currently an Assist. Professor in Department of Theory of Electrical Engineering and Measurements in Technical University of Varna. Mr. Zhivomirov is a member of IEEE, USB Bulgaria and FSTU Bulgaria. His research interests include the field of signal processing, circuits and systems, electrical measurements and Matlab programming (Signal Processing, Data Acquisition, Data Visualization, etc.). Mr. Zhivomirov is well identifiable in Matlab Community, persistantly ranked in Top 50 contributors.

Ready to start learning?
Take This Course