
Learn to design professional MATLAB App Designer graphical user interfaces, using drag-and-drop components, callback functions, and app properties, enable keyboard input, then build and compile standalone applications.
Develop standalone MATLAB apps, including a calculator, a projectile simulator with air resistance using numerical methods, and a linear regression tool that predicts house prices from Excel data.
Explore the first project results by building a keyboard-driven calculator app with MATLAB App Designer, learn callback functions and application properties, and deploy a standalone executable.
Learn to use MATLAB app designer to build professional graphical user interfaces by arranging buttons and inputs on a grid and creating a calculator with digits and operators.
Drag components into the canvas, enable show grid for alignment, rename components in the component browser, and create a callback function for push buttons; test in the command window.
Create and test callback functions for all numerical buttons in a MATLAB GUI, using command window displays to verify input and prepare on-screen output.
Learn how to create a shared property in a MATLAB GUI, implement a callback to update an edit field, and manage multi-digit input across calculator buttons.
Explore implementing decimal point logic in a MATLAB GUI, setting three-decimal format, and managing a comma button with flags to handle up to three decimals.
Create a reusable MATLAB function to replace repetitive calculator gui logic. Apply this function across numeric keys, using local variables, input/output arguments, and error handling.
Learn to reduce repetitive code by creating a function to replace the repetitive digit imputation logic, so updates occur in one place and operational keys are addressed in future lessons.
Implement a delete push button with a callback to remove the last digit for integers and decimals, using floor for the integer part, and prepare to delete the decimal point.
Develop a delete button logic for a MATLAB GUI that supports integers and decimals, updating the edit field after each deletion and correctly handling the decimal point.
Implement a MATLAB GUI logic for the operation push buttons by transferring the main screen value to an operation stack and appending the plus, minus, multiply, and divide signs.
Learn how to use .m functions to avoid repetitive callback code in MATLAB app designer, and implement plus, minus, multiply, and division button callbacks for a working calculator.
Implement a MATLAB graphical user interface that reads input from a hardware keyboard via a key press callback, focusing on the numpad to drive a calculator and compile it.
Implement the enter button logic for the calculator UI by converting input to a number, computing the result on the stack, and showing errors for NaN or infinite results.
learn to compile a MATLAB GUI into a standalone desktop app, secure interactivity, and bundle the MATLAB runtime with icons and splash screens for end users.
Compile a stand-alone desktop application with the MATLAB runtime, display the app name and author, let users choose a destination and desktop shortcut, and install MATLAB runtime from official site.
Complete the stand-alone desktop application install by downloading and installing the MATLAB runtime, then installing the app, verify the final installation screen, and note the desktop icon.
Develop a MATLAB GUI to simulate projectile motion with air resistance, plotting drag-influenced trajectories and updating in real time as mass, area, drag, density, and launch parameters change.
Develop a MATLAB GUI to explore projectile motion with drag versus no drag by adjusting parameters and plotting two curves, with Euler method solutions and an Excel reference for validation.
Model projectile motion with air resistance using drag forces and Euler's method, then implement a graphical user interface to adjust initial conditions and drag parameters.
Explain projectile motion with and without air resistance using time-step simulations in MATLAB, including drag forces, initial conditions, and trajectory plotting for GUI-ready workflows.
Build a MATLAB GUI to visualize projectile motion with air resistance by dragging sliders for mass, drag coefficient, area, air density, initial position, and initial velocity to see real-time trajectory.
Build a MATLAB GUI with private properties and value changed and value changing callbacks to adjust angle and plots, showing trajectories with and without air resistance.
Limit the plotting window axes in MATLAB by setting the y-axis to manual and fixing a bound while keeping the x-axis auto, ensuring the trajectory stays within the plot.
Experiment with callback functions to display results in a MATLAB GUI, tweak initial coordinates, velocity, and parameters, and compare your work to downloadable content to build a stand-alone MATLAB application.
compile a matlab gui project into a stand-alone desktop application. share a packaged app with a custom logo, name, author, and description that simulates projectile motion.
Learn to package MATLAB code as a standalone desktop application using the compiler, set up distribution and installation, and test parameters like initial velocity, mass, air density, and drag coefficient.
Explore how linear regression maps house features: age, distance to nearest subway, and number of convenience stores, to price, and build a MATLAB GUI to load data and predict prices.
Explore how linear regression modeling uses features to predict values, train models with data, and interpret results, including predicting house prices from distance to subways, stores, and age.
Learn to perform linear regression in Matlab by loading a data file, separating features (columns 1–3) from the target (column 4), and building a fitlm model to predict prices.
Create a MATLAB function to build a linear regression model from a dataset. Read the data, define X and Y, fit with fitlm, and save the model for reuse.
Learn to display the data users are working with by outputting and saving X and Y alongside the model, enabling visualization in a MATLAB graphical user interface.
Explore the uigetfile function in MATLAB, which opens a file selection dialog, returns the file itself, its name and its path, and concatenates them for linear regression analysis.
Learn to build a MATLAB app with app.UITable that loads a dataset via a push button, displays it in a table, and dynamically labels columns using a for loop.
Learn how to share data across MATLAB app callbacks by defining properties, plot Y against X1 on a UI axis, and add next and previous buttons to navigate independent variables.
Correct a mistake in the next button callback by moving the push action inside the if statement and ensure the previous button logic remains governed by the same if condition.
Develop a MATLAB graphical user interface that lets users edit a data table, load new data, and press a push button to run the model's prediction and display the result.
Learn how to extract model coefficients for a data fit, then display the parameters in a MATLAB message box that pops up to show the function used for predictions.
Compile a MATLAB app by configuring app details, setting the name and author, and packaging a desktop application with an icon, splash screen, mandatory MATLAB function, and main file.
Install the MATLAB GUI app on your computer by choosing the install location, creating a desktop shortcut, and ensuring there is enough disk space before completing setup.
Double-click desktop icons to launch the MATLAB app, load a data set, and run linear regression to view model parameters and predictions in a standalone GUI that runs without MATLAB.
Celebrate completing the graphical user interfaces course and invite learners to enroll in MATLAB Monte Carlo simulations, inspired by my undergraduate thesis.
''The graphical user interface is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, instead of text-based user interfaces, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces which require commands to be typed on a computer keyboard.'' From Wikipedia.
Being able to develop graphical user interfaces will allow you to create applications that are easier to use for your every day user and thus, your work will be able to spread to a greater number of user in lesser time having a greater impact.
If you want to reach more users, specialy those that are not quite familiar with programming, you definetly need to have some knowledge in graphical user interface developing, for it is the only way in which the great majority of user out there has ever interacted with a piece of software ever.
Matlab's app designer is built with the intention of making GUI developing easy. It's graphical approach to drag and position components, alogside the way by which it walks us through the callback functions makes it the best option out there for programming enthusiast, engineers and scientists out there that need their applications to be user by more people than just themselves.
This course is meant for intermediate Matlab programmer that would like to take their knowledge to the next level and be able to reach users not accustomed to text based programms.