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™.
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.
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.
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.
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.
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.
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.
Benefit from Encrypted MATLAB Code
MATLAB Compiler encrypts your MATLAB code files, so your source code remains hidden from users of your applications.
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.
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.
Generate system-level file versioning on Windows systems for files created using deployment apps