MATLAB Master Class: Go from Beginner to Expert in MATLAB

MATLAB Master Class: Go from Beginner to Expert in MATLAB

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 368 lectures (50h 30m) | 14.05 GB

MATLAB programming, data structures, apps, data science, regular expressions, text processing, task automation

MATLAB (matrix laboratory) is one of the fundamental and leading programming language and is a must learn skill for anyone who want to develop a career in engineering, science or related fields. Excellent MATLAB programming skills is therefore a crucial factor in making or breaking your career.

At 37+ hours of video tutorials, this MATLAB course is one of the most comprehensive MATLAB course online which will take from beginner to professional. This course is designed from a perspective of a student who has no prior knowledge of MATLAB and who is a MATLAB beginner.

Throughout this comprehensive course, we cover a massive amount of skills and techniques including:

  • Basic maths and matrix manipuation functions
  • Data import and visualization
  • MATLAB Programming, problem solving , logic development and the use of customized functions
  • Symbolic functions and variables for advance math operations
  • File and directory handling
  • Live scripts and sharing of results
  • Advance data types including cells, tables, time tables and map containers
  • Data science classification, clustering and dimensionality reduction with MATLAB
  • Essential data preprocessing tasks such as outliers, missing values, categorical attributes handling
  • Building regular expressions for textual processing
  • Building GUIs using Guide and AppDesigner
  • Automating tasks by controlling mouse, keyboard, running scripts from command window, batch files
  • Web, email and other internet related operations
  • Generating ppts, word files and pdfs
  • Code debugger and analyzer, exception handling, startup, finish and diary functions.

The course ensures that you learn by including

  • Practice exercise questions along with solutions
  • Challenging Exercise Questions
  • Quizes and
  • Takeaway code templates

By taking this course, you will become a fluent MATLAB programmer and you’ll be so good so that you can get a reasonable job offer as a MATLAB developer and use the language professionally.

What you’ll learn

  • Develop beginer to advance level skills of Programming with MATLAB
  • Create a portfolio of Many MATLAB projects to apply for MATLAB jobs
  • Gain Hands-On experience with MATLAB for visualizing, analyzing and formulating intermediate and some advanced level problems using MATLAB programming skills
  • Experience some real world applications of MATLAB in solving problems
  • Be able to use MATLAB for data science and machine learning
  • Build GUIs and Desktop applications with MATLAB
  • Build power regexes and use them to identify patterns in the input text
Table of Contents

Course and Instructor Introduction
1 Course Introduction
2 MATLAB Software Pricing and Online resources
3 Download All the Codes and Data in a Single Click

Part 1 MATLAB from Beginer to Advance
4 MATLAB Graphical User Interface
5 Tell us About the Course
6 Some Common Operations

Handling variables and Creating Scripts
7 Code and Scripts
8 Lets lay foundations for understanding Variables
9 Different types of variables Strings characters and logical
10 Creating scripts and understanding commenting and semicolon effect
11 Data selection with the colon operator

Doing Basic Maths in MATLAB
12 Code and Scripts
13 Basic maths operations addition multiplication subtraction and powers
14 Basic maths operations computing GCD LCM permutations and prime numbers
15 Trignometric math functions
16 Set operations Union intersection complement and others
17 Computing statistics of the matrices
18 Handling random numbers
19 Cross product and dot product
20 Basic logical operation And Or and Not
21 Sign and absolute functions
22 Converting numbers between different bases
23 Discretizing your data

Operations on Matrices
24 Code and Scripts
25 Computing unique elements
26 Determining membership of elements to a matrix
27 Shifting matrix elements
28 Determinant inverse and diagnal elements
29 Relational operations
30 Commonly used Matrices
31 Sorting matrix values
32 Size and length computation
33 Concatenating Matrices
34 Finding non
35 Frequency of values within a vector

Section 14 Lets Learn Problem Solving and Have Some Practice
36 A Three Step Problem Solving Strategy
37 Sum of Multiples
38 Sum Squares Difference
39 Prime Factors of a Number
40 Digits Multiplication of a Number

Advance Math Functions with Symbolic Data Type
41 Code and Scripts
42 Symbolic variables
43 Differentiation and Integration using symbolic variables
44 Solving Equations
45 Symbolic Functions

Interacting with MATLAB and Graphics
46 Code and Scripts
47 Input output commands
48 More input output commands
49 Plotting data with MATLAB
50 Plotting 3
51 More on plotting options
52 Bar graphs
53 Combining plots with hold on
54 Interacting with the plot using the brush tool
55 Two y
56 Animated Line
57 Checking for existence of scripts files folders variables or functions
58 Manipulating Directory Part 1
59 Manipulating Directory Part 2
60 Processing text files
61 Project Processing text file and visualizing its results
62 Project solution

Importing Data into MATLAB
63 Code and Scripts
64 Importing data from excel into MATLAB
65 Importing data in different formats N
66 Spread Sheet link Introduction and installation
67 Passing data between excel and MATLAB
68 Calling MATLAB functions from Excel

a MATLAB Programming
69 Code and Scripts
70 Conditional if Statements Part 1
71 Conditional if statment Part 2
72 For loops for interating through your code
73 Nested For Loops
74 While loops when you dont know the number of iterations
75 Breaking out from a loop before final condition
76 Continue statement for skipping an iteration
77 Switch statements for choice selection
78 Test yourself Have fun with some practice questions
79 Solutions to practice exercise questions
80 Q2 Solution Explaination Concentric Rings Problems
81 Q2 Solution Explaination Concentric Rings Problems
82 Q4 Solution Explaination Back and Forth Numbers
83 Q6 Solution Explaination Alternating Ones and Zeros
84 Test Yourself Challenge Have fun with Some Practice Questions
85 More Challenging Questions and their Solutions

Section 18b Polishing Programming Skills with More Practice
86 Nth prime number
87 Next Prime
88 Nth Prime Number Additional Explaination
89 Next Four Prime Numbers
90 Longest Chain Part 1
91 Longest Chain Part 2
92 Pandigital Numbers
93 Refining the Code of Pandigital Numbers
94 Triangle Numbers Part 1
95 Triangle Numbers Part 2
96 Pythagorean Triplet Part 1
97 Pythagorean Triplet Part 2
98 Number with Same Digits
99 Even Fibonacci
100 Highly Divisible Summation Numbers

Making your own functions
101 Code and Scripts
102 Creating Custom built Functions
103 Functions with inputs
104 Functions with multiple inputs and outputs
105 Returning from a function
106 Test Yourself Have some fun with Practice Exercise Question
107 Solutions to practice exercise questions

Sharing your MATLAB Results
108 Code and Scripts
109 Sharing results with automatically generated reports
110 Sharing your results with live scripts

Part 2 Advance MATLAB Data Types
111 Introduction to the section

Cell Data Type
112 Codes and Data
113 Creating and defining cells
114 Accessing Data in a Cell
115 Adding and deleting elements from a cell
116 Concatenating cells and passing cell contents to a function

Tables and Time Tables
117 Codes and data
118 Creating Tables
119 Adding Descriptions Units and Accessing individual columns
120 Selecting and reordering rows
121 Sorting rows or a table
122 Setting Different properties of a table
123 Reading and writing tables to memory
124 Storing summary of a table
125 Adding and deleting rows from a table
126 Adding and deleting columns from a table
127 Dealing with missing data
128 Creating time tables
129 Properties sorting and data selection in time tables
130 Concatenating time tables
131 Indexing and retrieving data based on row times

Working with Structures and Map Container Data Type
132 Codes and Data
133 Creating structures
134 Retrieving data from a field of a structure
135 Concatenating structures
136 Storing data from a structure field into a variable
137 More operations on a structure
138 Creating Map Containers
139 Concatenation and more operations on map container

Data Types Conversions
140 Codes and Data
141 Converting other data types to cell
142 Converting Cell to other Data Types
143 Converting from other to table data type
144 Converting from table to other data type

Part 3 Machine Learning for Data Science using MATLAB
145 Introduction to the segment

Data Preprocessing
146 Code and Data
147 Importing the Dataset
148 Removing Missing Data Part 1
149 Removing Missing Data Part 2
150 Feature Scaling
151 Handling Outliers Part 1
152 Handling Outliers Part 2
153 Dealing with Categorical Data Part 1
154 Dealing with Categorical Data Part 2
155 Your Preprocessing Template

Classification
156 Code and Data

KNearest Neighbor
157 KNN Intuition
158 KNN in MATLAB Part 1
159 KNN in MATLAB Part 2
160 Visualizing the Decision Boundaries of KNN
161 Explaining the code for visualization
162 Here is our classification template
163 How to change default options and customize classifiers
164 Customization options for KNN

Naive Bayes
165 Naive Bayesain Intuition Part 1
166 Naive Bayesain Intuition Part 2
167 Naive Bayesain in MATLAB
168 Customization Options for Naive Bayesain

Decision Trees
169 Decision trees intuition
170 Decision Trees in MATLAB
171 Visualizing Decision Trees using the View Function
172 Customization Options for Decision Trees

Support Vector Machines
173 SVM Intuition
174 Kernel SVM Intuition
175 SVM in MATLAB
176 Customization Options for SVM

Discriminant Analysis
177 Discriminant Analysis Intuition
178 Discriminant Analysis in MATLAB
179 Customization Options for Discriminant Analysis

Ensembles
180 Ensembles Intuition
181 Ensembles in MATLAB
182 Customization options for Ensembles

Performance Evaluation
183 Evaluating Classifiers Confusion matrix Theory
184 Validation Methods Theory
185 Validation methods in MATLAB Part 1
186 Validation methods in MATLAB Part 2
187 Evaluating Classifiers in MATLAB

Clustering
188 Code and Data

KMeans
189 K
190 Choosing the number of clusters
191 k
192 kmeans in MATLAB Part 2

Hierarchical Clustering
193 Hierarchical Clustering Intuition Part 1
194 Hierarchical Clustering in MATLAB
195 Hierarchical Clustering Intuition Part 2

Dimensionality Reduction
196 Code and data
197 Principal Component Analysis
198 PCA in MATLAB Part 1
199 PCA in MATLAB Part 2

Project Malware Analysis
200 Code and data
201 Problem Discription
202 Customizing code templates for completing Task 1 and 2 Part 1
203 Customizing code templates for completing Task 1 and 2 Part 2
204 Customizing code templates for completing Task 3 4 and 5
205 Here is the project

Part 4 Data Preprocessing for Machine Learning using MATLAB
206 Introduction to course

Handling Missing Values
207 Code and Data
208 Deletion strategies
209 Using mean and mode
210 Considering as a special value
211 Class specific mean and mode
212 Random Value Imputation

Dealing with Categorical Variables
213 Code and Data
214 Categorical data with no order
215 Categorical data with order
216 Frequency based encoding4
217 Target based encoding

Outlier Detection
218 Code and Data
219 sigma rule with deletion strategy
220 sigma rule with filling strategy
221 Box plots and iterquartile rule
222 Class specific box plots
223 Histograms for outliers
224 Local Outlier Factor Part 1
225 Local Outlier Factor Part 2
226 Outliers in Categorical Variables

Feature Scaling and Data Discretization
227 Code and Data
228 Feature Scalling
229 Discretization using Equal width binning
230 Discretization using Equal Frequency binning

Project Selecting the Right Method for your Data
231 Code and Data
232 Selecting the right method Part 1
233 Selecting the right method Part 2

Part 5 Automate your Tasks using MATLAB
234 Introduction to the course

Controlling Mouse and Keyboards to Automate Tasks
235 Code and Data
236 Writting to NotePad and then Deleting the Stuff
237 Saving Files and Opening up Google Page
238 Drawing a Tiger using Mouse and Keyboard

Emails Web and Running Scripts from Command Window
239 Code and Data
240 Sending email Opening a Webpage and Executing System Commands
241 Automating Emails and other Tasks using Batch Files
242 Automatic Screenshots and Sending them as Emails

Automatically Moving Deleting and Browsing Files
243 Code and Data
244 Automating Directory Interactions Part 1
245 Automating Directory Interactions Part 2
246 Finding files and arraning them in folder structures

Exceptions assert startup finish diary
247 Code and Data
248 Automating programs to work during errors
249 Finish and Startup functions for loading preferences
250 Automating program checking and logging

Automate user interactions
251 Code and data
252 Automating file interactions
253 Automatic arrangment of pictures based on years
254 Automate user interactions

Code debuggging and analyzer
255 Code and Data
256 Automate code inspection
257 Common Errors

Textual processing for automatic summarization of contents
258 Code and Data
259 Summaring Textual Contents using Word Cloud
260 Summaring Textual contents using topic models
261 Read the html from a google search

Generating ppts word documents and pdfs
262 Code and Data
263 Creating Presentations
264 Adding Figures Tables to Presentations
265 Generating Word Documents
266 Adding Figures and Tables to Word Documents

Part 6 Regular Expressions using Matlab
267 Introduction to the course

Introduction to Regular Expressions
268 Codes
269 Regular Expressions Fundamentals
270 Executing Regular Expressions on Matlab literals and meta characters
271 Online Regex Engine
272 The dot metacharacter

Character Classes
273 Codes
274 Basics of Character Classes
275 Exclusion of characters using a character class
276 Some exceptions with a character class
277 Shorthand for character classes

Anchors and Word Boundaries
278 Codes
279 Staring and Ending Anchors
280 Examples of Starting and Ending Anchors
281 Word Boundaries Part 1
282 Word Boundaries Part 2

Repetitiongs using Quantifiers
283 Codes
284 Quantifiers
285 Limited Repetition
286 Lazy and Greedy Quantifiers

Group Constructs
287 Codes
288 Understanding the Grouping
289 Non
290 Effect of Quantifiers on Groups
291 Alternation
292 Atomic Grouping

Assertions Conditions and Backreferencing
293 Codes
294 Look Ahead Assertions
295 Look Behind Assertions
296 Backreferencing
297 Named Capturing Groups and Backreferencing
298 Conditions if then else
299 Branch Reset

Practical Examples
300 Codes
301 Character Ranges
302 Password Checking Example
303 IP Addresses
304 Matching a valid date

Part 7 Matlab App Designing Using Guide
305 Introduction to MATLAB Apps with Guide

Basics of the Guide
306 Accessing Guide and the Available controls
307 Properties of controls Initial values and tags
308 Positioning and aligning controls
309 Grid and lines
310 Customizing tabbing behavior
311 The created functions in the m file
312 The set and get functions

Linking the code with the GUI
313 Codes
314 GUI for a simple product program
315 Including tables in GUI
316 Working with the slider and including graphs
317 Setting up a background image of a button
318 Setting the menu
319 Changing the backgrounds of a GUI
320 Button group and radio buttons
321 Using checkboxes
322 Reading a file text file and displaying its contents
323 Explaining toggle buttons
324 pop up menu and list boxes
325 hObject and Handles

Advance techniques for GUIDE
326 Codes
327 Passing values between GUIs
328 Passing values between two call back functions
329 How to pass command line arguments to the GUI

Sample projects with GUIDE
330 Codes
331 Sample project 1
332 Sample Project 2 Image Processing Part 1
333 Sample Project 2 Image Processing Part 2

More Useful Tricks and Examples with GUIDE
334 Codes
335 A trick with the visibility option of text box
336 Simple string manipulation and user notification
337 Deleting elements from a List box one by one programatically
338 Adding elements to a list box programatically
339 Selection Determination and Counter
340 User notifications during processing with a push button
341 Interacting with GUI from Keyboard
342 Popup Menu Choice Restriction

Part 8 Create MATLAB Apps with App Designer
343 Introduction to MATLAB Apps with App Designer

Basics of AppDesigner
344 Layout of the appdesigner
345 Alignment and arranging options
346 Spacing and resizing
347 Grid Lines
348 Error message for better coding
349 Shortcuts for appdesigner

Coding GUIs
350 Important notes before coding
351 Simple addition program
352 Slider and graphs
353 label text area and list boxes
354 Drop down menu
355 Radio buttons
356 State buttons and spinner
357 Switches and Textual Files
358 Working with Tables
359 Lamps and Tabs
360 Guages and Knobs

Advance techniques
361 Passing values between two call back functions
362 Passing data between two GUIs
363 Adding a custom built functions
364 Background images nd calling multiple GUIs from script
365 Packaging your app

Sample projects with App Designer
366 Sample project 1 Building a calculator Part 1
367 Sample Project 2 Image Processing

BONUS Discounted Coupons for my other MATLAB Courses
368 Discounted coupons for MY other MATLAB courses

Homepage