MATLAB Compiler

Build standalone executables and web apps from MATLAB programs

MATLAB Compiler™ lets you share MATLAB® programs as standalone, MapReduce, and Spark™ applications; web apps; and Microsoft® Excel® add-ins. You can deploy applications and add-ins royalty-free using the MATLAB Runtime, which can be packaged with the application or downloaded during installation. You can host MATLAB based web apps using the MATLAB Web App Server provided with MATLAB Compiler.

You can package MATLAB programs into software components for integration with other programming languages (with MATLAB Compiler SDK™). Large-scale deployment to enterprise systems is supported through MATLAB Production Server™.

To generate C and C++ source code from MATLAB, use MATLAB Coder™.

Get Started:

Standalone Applications

Share MATLAB programs as standalone applications with colleagues, partners, clients, and others who may not otherwise need MATLAB.

Create Standalone Applications

Create standalone applications from your MATLAB programs and share them royalty-free with other users. 

Solar analysis application created in MATLAB and packaged for sharing using MATLAB Compiler.

Incorporate Graphical or Command-Line Interfaces

Standalone applications can be complete apps that use MATLAB graphics and UIs designed with MATLAB App Designer or GUIDE, or they can be command-line executable versions of your code. You can define user inputs and choose how the results are presented using all the output formats that MATLAB supports, including text, numeric, and graphical formats.

App Designer, which integrates the visual components and programming app behavior.

Web Apps

Package MATLAB programs as web apps and share them with unique URLs.

Create Web Apps

Create applications in MATLAB App Designer and package them as web apps. Users can access each web app via a unique URL directly from their browser without installing any additional software. 

Host Web Apps

Use the hosted and shared web apps with MATLAB Web App Server provided with MATLAB Compiler to host your MATLAB based web apps and share them with users in your trusted intranet environment. Your users can access all available hosted web apps via a single home page.

Hosted and shared web apps with MATLAB Web App Server.

Microsoft Excel Add-Ins

Share MATLAB programs as Microsoft Excel add-ins and integrate them into Excel by dragging and dropping them into spreadsheets. Excel users do not need to know MATLAB to make use of the add-ins.

Create New Formulas

Package MATLAB programs as Excel add-ins that behave as other Excel formulas do, accepting inputs from cells and returning results to other cells in the spreadsheet. Use interactive tools in MATLAB to develop and test your code before packaging and deploying it as an add-in. 

Enable Custom Analyses and Simulations

Create add-ins to perform analyses and simulations within Excel that incorporate algorithms, visualizations, and user interfaces developed in MATLAB.

Solar Analysis coefficient formula and graphical output created for sharing using MATLAB Compiler Excel Add-in.

Big Data Applications

Package and deploy MATLAB based big data applications that run on workstations and large-scale compute clusters.

Create and Execute Tall Array Applications

Create tall array MATLAB applications to be run as standalone executables or deployed on compute clusters as part of Spark jobs on Hadoop. 

Create and Execute MapReduce Applications

Create MapReduce based MATLAB applications to be run as standalone executables on workstations or deployed on compute clusters as part of MapReduce jobs on Hadoop.

Creating and running a standalone MATLAB MapReduce application.

Automate MATLAB Runtime Installations on Big Data Platforms

Configure your big data platform to automatically download MATLAB Runtime and deploy your MATLAB based MapReduce or Spark applications for data analytics and big data processing.

Encrypted, Royalty-Free Sharing

Run compiled MATLAB applications or components with MATLAB Runtime

Deploy Your MATLAB Analytics to Users Who Do Not Need MATLAB

All applications and add-ins created with MATLAB Compiler are executed using MATLAB Runtime, a collection of shared libraries and code that enables you to share MATLAB programs internally with decision makers and colleagues, or externally with clients and customers. You can package your application with MATLAB Runtime or have your users download it when they install your application.   

Developing a comprehensive risk management solution for energy markets.

Benefit from Encrypted MATLAB Code

MATLAB Compiler encrypts your MATLAB code files, so your source code remains hidden from users of your applications.

Industry standard encryption applied at packaging phase.

Packaging Tools

MATLAB Compiler simplifies the process of packaging and sharing MATLAB programs with other users.

Use Interactive Packaging Tools

Use MATLAB apps provided with MATLAB Compiler to interactively package your MATLAB programs as standalone, MapReduce, and Spark applications; web apps; and Excel add-ins. Alternatively, use command-line tools for scripted packaging. 

Apps for packaging MATLAB applications.

Customize Installers

Create a customized installer for your application with information such as author, splash screen, and version number. The packaging apps automatically identify and select files that are dependent on your main MATLAB program for packaging and provide options to package additional data or help files with your final application.

Customizing your application installer to suit your requirements.

Latest Features

File Versioning

Generate system-level file versioning on Windows systems for files created using deployment apps

See the release notes for details on any of these features and corresponding functions.