MATLAB App Designing: The ultimate Guide for MATLAB Apps
4.6 (40 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.
945 students enrolled
Wishlisted Wishlist

Please confirm that you want to add MATLAB App Designing: The ultimate Guide for MATLAB Apps to your Wishlist.

Add to Wishlist

MATLAB App Designing: The ultimate Guide for MATLAB Apps

MATLAB tutorial for making apps in MATLAB using the GUIDE and App Designer utilities (Codes Included)
Bestselling
4.6 (40 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.
945 students enrolled
Created by Nouman Azam
Last updated 3/2017
English
Curiosity Sale
Current price: $10 Original price: $30 Discount: 67% off
30-Day Money-Back Guarantee
Includes:
  • 5.5 hours on-demand video
  • 4 Articles
  • 21 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • you will able to create apps with matlab graphical user interfaces using utility called guide and App designer
  • you can turn your existing code into meaningful software.
  • you can use all the graphical components necessary to make graphical user interfaces
View Curriculum
Requirements
  • Although i will try to convey the concepts at the very basic level, an understanding of the following will be beneficial.
  • 1. General Matlab programming understanding of the concepts.
  • 2. Students should have installed matlab on their computers
Description

Basic Course Description 

The First segment of the course is on creating apps in MATLAB using its graphical user interface utility called GUIDE. The GUIDE provides essential graphical components for converting your code into a meaningful software. The graphical components include radion buttons, tables, check boxes, sliders and many others. 

The main motivation for adding this segment is the observation that students and people put alot of effort in writing the code but little on its appearance. By completing this segment of creating apps in GUIDE, you will easily transform your code into a well understood piece of software that the users will find useful to interact with. The segment contains 2+ hours of recorded lectures. Every lecture contains a demonstration of the concepts and the codes are included with the course.  

The following is the outline of the course 

Segment 1: Basics of the GUIDE 

Segment 2: Linking the Code with GUI

Segment 3: Advance Techniques for GUIDE

Segment 4: Sample Projects with GUIDE

Segment 5: More Useful Tricks and Examples with GUIDE

At the end of this segment,  

  • You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI for your code.
  • You are a confident user of the MATLAB utility called GUIDE for making GUI for your programs.
  • You will be able to create your GUI's. If you have any problem I will help you.
  • You will get complete source codes of lectures.

_____________________________________________________________________

The Second segment of the course is on creating apps in MATLAB using its graphical user interface utility called App Designer. The App Designer is next generation tool for creating and designing apps in MATLAB. The App Designer contains many new design components that are absent in the conventional app designing tool called GUIDE. The essential beauty of App Designer is the integration of the two task of coding and designing in creating apps. It makes this possible with its new editor. This segment is designed so that a MATLAB programmer can easily transform his code to a beautiful User Interface and app. 

The following are the outlines of the segment

Segment 1: Basics of App Designer

Segment 2: Tips and Tricks for Effective use of App Designer

Segment 3: Coding GUI's

Segment 4: Advance Techniques

Segment 5: Sample Projects with App Designer

At the end of this segment,  

  • You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI for your code.
  • You are a confident user of the MATLAB utility called App Designer for making GUI for your programs.
  • You will be able to create your GUI's. If you have any problem I will help you.
  • You will get complete source codes of lectures.

_____________________________________________________________________

What am I going to get from this course?

At the end of the course you be a confident user of the MATLAB utility called GUIDE and App Designer for making GUI'S and apps for your programs.

You should be able to work with graphical user interface controls such as text boxes, buttons, check boxes and others to make GUI's and apps for your code.

_____________________________________________________________________

What is the target audience?

    Researchers, Entrepreneurs, Instructors and Teachers, College Students, Engineers, Programmers, Simulators

___________________________________________________________________________

Student Testimonials!

★★★★

This is the second Udemy class on Matlab I've taken. Already, a couple important concepts have been discussed that weren't discussed in the previous course. I'm glad the instructor is comparing Matlab to Excel, which is the tool I've been using and have been frustrated with. This course is a little more advanced than the previous course I took. As an engineer, I'm delighted it covers complex numbers, derivatives, and integrals. I'm also glad it covers the GUI creation. None of those topics were covered in the more basic introduction I first took.

Jeff Philips

★★★★★ 

Great information and not talking too much, basically he is very concise and so you cover a good amount of content quickly and without getting fed up!

Oamar Kanji

★★★★★

The course is amazing and covers so much. I love the updates. Course delivers more then advertised. Thank you!

Josh Nicassio

Student Testimonials! who are also instructors in the MATLAB category

★★★★★

"Concepts are explained very well, Keep it up Sir...!!!"

Engr Muhammad Absar Ul Haq instructor of course "Matlab keystone skills for Mathematics (Matrices & Arrays)"

___________________________________________________________________________

Your Benefits and Advantages:

  • You receive knowledge from a Ph.D. in Computer science with over 10 years of teaching and 15 years of programming experience and another decade of experience in using MATLAB
  • The instructor has 6 courses on udemy on MATLAB including a best seller course. 
  • The overall rating in these courses are (4.5/5)
  • This course include 
    • One complete portion on creating apps in MATLAB Guide. 
    • One complete portion on creating apps in MATLAB App Designer. 
  • If you do not find the course useful, you are covered with 30 day money back guarantee, full refund, no questions asked!
  • You have lifetime access to the course.
  • You have instant and free access to any updates i add to the course.
  • You have access to all Questions and discussions initiated by other students.
  • You will receive my support regarding any issues related to the course.
  • Check out the curriculum and Freely available lectures for a quick insight.

___________________________________________________________________________

It's time to take Action!

Click the "Take This Course" button at the top right now!

...Time is limited and Every second of every day is valuable...

I am excited to see you in the course!

Best Regrads,

Dr. Nouman Azam

___________________________________________________________________________


Who is the target audience?
  • Researchers, Entrepreneurs, Instructors, College Students, Engineers, Programmers, Simulators who wants to quickly create front ends for their users to run their code and projects .
Students Who Viewed This Course Also Viewed
Curriculum For This Course
78 Lectures
05:24:25
+
Segment 1.0: Introductory Notes and Remarks on using GUIDE
5 Lectures 07:10

 What the students should expect at the end of the course

Preview 00:56

Knowing each other is very important part of learning. It will help the students feel more comfortable and relaxed. 

Preview 01:34


Discounted coupons for our other MATLAB courses
00:00
+
Segment 1.1: Basics of the Guide
8 Lectures 25:23


Properties of controls (Initial values and tags).
04:45

Positioning and aligning controls
02:06

Grid and lines
02:49

Customizing tabbing behavior
03:42

The created functions in the .m file
03:50

The set and get functions
03:00

What are the two basic functions that are used to pass and retrieve values from the GUI

Basics of the guide
4 questions
+
Segment 1.2: Linking the code with the GUI
13 Lectures 53:07

Including tables in GUI
07:58

How we can make the table entries editable

Tables
1 question

Working with the slider and including graphs
04:38

Setting up a background image of a button (Codes given)
01:28

Setting the menu (Codes given)
05:16

Changing the backgrounds of a GUI (Codes given)
05:22

Button group and radio buttons (Codes given)
05:33

When should we use the button gropy

Button group
2 questions

Reading a file (text file) and displaying its contents (Codes Given)
04:47

Using checkboxes (Codes given)
04:46

Explaining toggle buttons (Codes Given)
02:47

hObject and Handles
01:35

pop up menu and list boxes (Codes given)
03:55

what is hObject

hObject and Handles
2 questions

Assignment 1
00:11
+
Segment 1.3: Advance techniques for GUIDE
6 Lectures 14:45

h = findobj('Tag','Gui1');

 if ~isempty(h)

    gui1_data = guidata(h);

    set(handles.edit1,'String',get(gui1_data.edit1,'String'));

  end

Passing values between GUI's
03:31

%code for the Val_1 call back

a = get(handles.Val_1, 'String');
a = str2num(a);

setappdata(0,'num_1',a);

%code for the Val_2 call back

b = get(handles.Val_2, 'String');
b = str2num(b);

setappdata(0,'num_2',b);

%push button code 

m = getappdata(0,'num_1');
n = getappdata(0,'num_2');

an = m+n;
an = num2str(an);
set(handles.ans,'String',an);

Passing values between two call back functions
06:25

How to pass command line arguments to the GUI
02:19

Useful resources and books
00:06

Differences between GUIDE and App Designer
02:02

Assignment 2
00:22
+
Segment 1.4: Sample projects with GUIDE
4 Lectures 37:23
Sample project 1- Building a Calculator (Part 1)
16:11

Sample project 1- Building a Calculator (Part 2)
04:44

Sample Project 2: Image Processing (Part 1)
07:53

Sample Project 2: Image Processing (Part 2)
08:35
+
Segment 1.5: More Useful Tricks and Examples with GUIDE
8 Lectures 31:29
A trick with the visibility option of text box
03:30

Simple string manipulation and user notification
03:57

Deleting elements from a List box one by one programatically
05:03

Adding elements to a list box programatically
02:43

Selection Determination and Counter
04:42

User notifications during processing with a push button
04:19

Interacting with GUI from Keyboard
02:33

List box Choice Restriction
04:42
+
Section 2.0: Basics of App Designer
5 Lectures 19:23
The design view and code view
04:58

Briefing on available controls
04:41

Alignment and arragning options
03:53

Spacing and resizing
03:18

Grid lines
02:33
+
Segment 2.1: Tips and tricks for effective use of App Designer
4 Lectures 11:28
Error detection and correction mechanisms of App Designer
03:32

Useful shortcuts 1
02:23

Useful shortcuts 2
04:18

Dragging components with Ctrl key
01:15
+
Segment 2.1: Coding GUI's with App Designer
14 Lectures 01:08:13
Notes before starting to code with App Designer 1
04:27

Notes before starting to code with App Designer 2
04:21

Simple addition program
07:02

Slider and graphs
07:35

Label and text area
02:42

list boxes
02:56

Drop down menu
03:22

Radio buttons
07:27

State button and spinner
04:14

Working with different types of switches
05:04

Opening a file and displaying its contents
03:35

Working with Tables
07:51

Gauges: a speedometer example
03:25

Knobs and discrete knobs
04:12
+
Segment 2.2: Advance techniques for App Designer
7 Lectures 29:27
Passing values between two call back functions
04:03

Passing data between two GUI's
06:01

Adding a custom built private function
05:30

Adding a custom built public function
03:15

Including backgrounds image
02:49

Calling multiple apps from a script
03:36

Package your app
04:13
1 More Section
About the Instructor
Nouman Azam
4.4 Average rating
162 Reviews
4,919 Students
7 Courses
Your Computer Science Professor

I am Dr. Nouman Azam and i am Assistant Professor at the Department of Computer Science, National University of Computer and Emerging Sciences.I had over a decade of experience in research and teaching. 

My research work is mainly on the exploration of machine learning techniques in application areas such as bioinformatics, text summarization, text categorization, email filtering, security, recommender systems and medical decision making. On theoretical side, i am interested in applying the theories of rough sets, game theory, optimization and conflict analysis to machine learning tasks. For my Masters thesis, i applied different machine learning techniques to select important features in spam email filtering. For my doctoral thesis, i investigated the applications of machine learning techniques such as rough sets, game theory, genetic algorithms, gradient descent and others to learn and extract data patterns. In the recent past, I taught many machine learning related courses at the undergraduate and graduate levels. 

MATLAB remained my number one choice for implementing ideas and converting my code to meaningful softwares. I implemented all the code of my Masters and Doctoral thesis in MATLAB. Currenlty, i have six courses on MATLAB on the udemy plateform including best seller and top ranked courses.