0% found this document useful (0 votes)
5 views30 pages

Whats New in MATLAB For Teaching Computational Thinking

The document outlines the latest features and tools in MATLAB, including enhancements in parallel computing, teaching tools, and online capabilities. It highlights the use of MATLAB Grader for automating code assessments, the introduction of live scripts for interactive coding, and the development of apps for user-friendly program sharing. Additionally, it discusses upcoming sessions aimed at supporting researchers and educators in utilizing MATLAB effectively.

Uploaded by

mrehan.khan.ceme
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
5 views30 pages

Whats New in MATLAB For Teaching Computational Thinking

The document outlines the latest features and tools in MATLAB, including enhancements in parallel computing, teaching tools, and online capabilities. It highlights the use of MATLAB Grader for automating code assessments, the introduction of live scripts for interactive coding, and the development of apps for user-friendly program sharing. Additionally, it discusses upcoming sessions aimed at supporting researchers and educators in utilizing MATLAB effectively.

Uploaded by

mrehan.khan.ceme
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

What's New in MATLAB

Mohammad Abuzayyad – Customer Success Engineer


Dr. Andreas Weildech – Customer Success Specialist
Mounzer Saleh – Educational Sales Manager

16 Feb 2022

© 2022 The MathWorks, Inc.


1
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

2
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

3
National University of Sciences & Technology - MATLAB Access for Everyone - MATLAB & Simulink (mathworks.com)
4
National University of Sciences & Technology - MATLAB Access for Everyone - MATLAB & Simulink (mathworks.com)
5
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

6
Parallel support from desktop to clouds and clusters

Toolbox offering (single machine) Server offering (cluster)


unlimited local workers and GPU support multi-machine license designed for scale
– Desktop – MATLAB-only cluster (MATLAB Job Scheduler)
– Cloud – HPC, HTC (supported schedulers)
– Containers – Cloud

Parallel Computing Toolbox mathworks.com/solutions/cloud


MATLAB Parallel Server 7
Parameter Sweep for a Van der Pol Oscillator (a common ODE):
Speeding up the same code in three different environments

8
Automatic parallel support (MATLAB)
Enable parallel computing support by setting a flag or preference

Image Processing Statistics and Machine Learning Deep Learning


Batch Image Processor, Block Resampling Methods, k-Means Deep Learning, Neural Network
Processing, GPU-enabled functions clustering, GPU-enabled functions training and simulation

Signal Processing and Communications Computer Vision Optimization and Global Optimization
GPU-enabled FFT filtering, cross Bag-of-words workflow, Estimation of gradients, parallel search
correlation, BER simulations object detectors

Other automatic parallel supported toolboxes


9
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

10
MathWorks tools for teaching and assessments

11
MATLAB Grader
Automatically grade MATLAB
code in any learning
environment.

▪ Creation and sharing of


MATLAB-based assignments

▪ Autograded student solutions


with custom scoring rubrics

▪ A library of re-usable examples

▪ Optional: learning management


system integration

12
Who would benefit from autograding MATLAB code in an LMS?

▪ Instructors teaching large and/or introductory level courses


– Use off the shelf content and assessment examples to speed course development
– Include MATLAB assignments for homework, exercises, and formative assessment

▪ Teaching Assistants and Graders for MATLAB-based courses


– Less time spent grading code == more working with students

▪ Students get immediate feedback, and improve mastery of skills and concepts

13
Live Scripts

MATLAB® live scripts and live functions are interactive documents that

combine MATLAB code with formatted text, equations, and images in a

single environment called the Live Editor.

In addition, live scripts store and

display output alongside the code

that creates it.

14
Live Scripts

15
Onramps and courseware

Links: https://matlabacademy.mathworks.com/
https://www.mathworks.com/academia/courseware.html 16
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

17
MATLAB Online

• Use MATLAB and Simulink through your web browser

• No Downloads or Installations

Link:

https://matlab.mathworks.com/

18
MATLAB Drive

Cloud Storage and Synchronization


▪ Full integration with MATLAB Drive gives you 5GB
to store, access, and manage your files from
anywhere with MATLAB Online.

▪ Use MATLAB Drive Connector to sync your files


between your computers and MATLAB Online,
eliminating the need for manual upload or
download.

Link: https://www.mathworks.com/products/matlab-drive.html
19
MATLAB Mobile

▪ Connect to a MATLAB session running on MathWorks Cloud.

▪ Acquire Sensor Data

▪ Capture Images and Video

▪ Learn and Teach

Link: https://www.mathworks.com/products/matlab-mobile
20
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APP Building and Sharing

• What’s next

21
Apps allow others to run your programs…
without having to understand your code

▪ Use interactive controls to turn a


script into a simple app – in seconds

▪ Use App Designer to develop


more complete standalone
desktop and web apps

22
Sharing desktop and web apps

MATLAB
.exe
Compiler

App Designer
Desktop App

.mlapp MATLAB
Web App

MATLAB Web
App Server

Package
app
.mlappinstall

MATLAB
MATLAB Compiler
MATLAB Web App Server 23
Agenda

• Introduction to CWL

• Parallel computing

• Teaching Tools

• Online tools

• APPS

• What’s next

24
What’s next? Supporting researchers at NUST

Providing top notch tools to researchers at NUST to easily excel their

research projects using MathWorks tools and add-ons.

Simulink and Simscape Hardware experiments


for simulations
25
Hardware: Breadth and Depth
• Serial
• I2C
• SPI
• Bluetooth
• IVI
• VISA
• VXIplug&play
• MODBUS
• GigE Vision
• USB3 Vision
• DCAM
• Camera Link
• CAN
• J1939
• OPC standards
and more…
Data & RF Embedded Imaging Specialty Standards
26
Low-Cost Hardware Prototyping

▪ Breadth of devices
– Robotics: Arduino, Raspberry Pi, BeagleBone Black, LEGO EV3
– Drones: Parrot, Ryze Tello
– Mobile: iPhone sensors, Android sensors
– Imaging: webcams, IP cameras

▪ Connectivity options
– Connect to MATLAB over USB, Ethernet, Wi-Fi, or Bluetooth
– Connect to hardware from MATLAB Online (webcam and Raspberry Pi)
– Log mobile sensor data to the cloud
– Log mobile sensor data locally when device is offline

▪ Execution modes
– Interactive communication from MATLAB
– Deploy to Raspberry Pi for standalone execution
27
Upcoming Sessions

Teaching fundamental
courses with MATLAB

Building physical systems


using Simscape

28
Upcoming Sessions

Control design and signal processing

Teaching Artificial Intelligence with MATLAB

29
Q&A

https://forms.office.com/r/HxQcWKzb4C

30

You might also like