Rediscover MATLAB
New tools for preprocessing and analyzing data, writing scripts and algorithms, building apps, and team-based software development.
And by the way, MATLAB is faster than ever. Take a closer look.
Sharing Your Work
Use the MATLAB Live Editor to create MATLAB scripts and functions that combine code, output, and formatted text in an executable notebook.
NEW Live Tasks: Use Live Editor Tasks to explore options with a preview of results and generated code (R2019b)
Hiding Code: Hide code when sharing and exporting live scripts (R2019a)
Saving to Word: Save live scripts and functions as Microsoft Word documents (R2019a)
Animation: Enable animations in plots to show changes in data over time (R2019a)
Interactive Tables: Filter table output interactively, and then add the generated code to the live script (R2018b)
App Building
App Designer lets you create professional apps without having to be a professional software developer.
NEW uihtml
Function: Add HTML, JavaScript, or CSS content to apps (R2019b)
uitable
and uistyle
Functions: Sort tables interactively and create styles for rows, columns, or cells in a table UI component (R2019a)
App Designer Auto-Reflow: Create two- and three-panel apps that automatically resize and reflow content based on device size (R2019a)
App Designer Grid Layout: Add and configure a grid layout manager on the App Designer canvas (R2019a)
Figure Interactions: Create apps with custom mouse and keyboard interactions using figures created with the uifigure
function (R2018b)
NEW Live Editor Tasks: Use tasks to interactively preprocess data and automatically generate MATLAB code (R2019b)
NEW Grouping Workflows: Perform group-based operations using grouptransform (R2018b), groupcounts (R2019a), and groupfilter (R2019b)
Datatype I/O: Use dedicated functions for reading and writing matrices, cell arrays, and timetables (R2019a)
Parquet File Support: Read and write single or large collections of Parquet files (R2019a)
NEW Chart Container Class: Develop custom charts that behave like built-in MATLAB graphics (R2019b)
NEW tiledlayout and nexttile Functions: Display multiple plots in a figure with improved spacing, label and annotation management, and reflow behavior (R2019b)
NEW Export from Axes Toolbar: Save or copy contents of an axes as an image with tighter cropping (R2019b)
NEW Programmatic Data Tips: Create data tips programmatically and customize data tips on additional charts (R2019b)
Built-In Axes Interactions: Explore data with panning, zooming, data tips, and 3D rotation enabled by default (R2019a)
Customize Tall Arrays: Author custom algorithms to operate on tall arrays in chunks or sliding windows (R2018b, R2019a)
NEW Functions for Tall Arrays: Operate on tall arrays with more functions, including innerjoin, outerjoin, xcorr, svd, and wordcloud (R2018b, R2019a, R2019b)
Custom Datastore: Read from Hadoop-based databases using the custom datastore framework (R2019a)
FileDatastore Object: Read large custom files by importing the file in smaller portions (R2019a)
Datastores: Combine and transform datastores (R2019a)
NEW Function Input Argument Validation: Declare function input arguments to simplify input error checking (R2019b)
NEW Hexadecimal and Binary Numbers: Specify numbers using hexadecimal and binary literals (R2019b)
String Array Support: Use string arrays in Simulink and Stateflow (R2018b)
Enumerations: Improved performance of set operations with enumerations (R2018b)
NEW Assignments Within Large Arrays: Improved performance when assigning elements by subscripting into large table, datetime, duration, and calendarDuration arrays (R2019b)
uitable: Faster performance when data type is numeric, logical, or a cell array of character vectors (R2019a)
Sorting Large Matrices: Sort rows of large matrices faster using sortrows (R2019a)
Startup: Increased speed of MATLAB startup (R2018b)
All-Around Performance: Improved performance for Live Editor, App Designer, and calls to built-in functions (R2018b)
NEW Out-of-Process Python Execution: Execute Python functions out-of-process to avoid library conflicts (R2019b)
Projects: Organize your work, automate tasks and processes, and collaborate with your team (R2019a)
C++ Interface: Call C++ library functions from MATLAB (R2019a)
Jenkins Plugin for MATLAB: Run MATLAB tests and generate test reports in formats such as JUnit, TAP, and Cobertura code coverage reports
New Reference Architectures: Deploy and run MATLAB on Amazon Web Services (AWS) and Microsoft Azure (R2018b)
Code Compatibility Report: Generate compatibility report from Current Folder browser (R2018a)
NEW Bluetooth Low Energy: Read from and write to BLE devices (R2019b)
Parrot Drones: Control Parrot drones from MATLAB and acquire sensor and image data (R2019a)
Mobile Device Camera: Acquire images from your mobile device camera in MATLAB Mobile (R2019a)
Raspberry Pi in MATLAB Online: Communicate with Raspberry Pi hardware board from MATLAB Online (R2018b)
Run Code on Raspberry Pi: Deploy a MATLAB function as a standalone executable on a Raspberry Pi (R2018b)
Supported Hardware: Work with Arduino; Raspberry Pi; USB webcams; and ThingSpeak IoT