MATLAB Compiler

Key Features

  • Packaging of your MATLAB programs as standalone applications or shared libraries
  • Royalty-free distribution of applications to users who do not have MATLAB
  • Integration of MATLAB programs into Java, Microsoft® .NET, and Excel® applications using MATLAB builder products
  • Large-scale deployment of MATLAB programs using MATLAB Production Server
  • Encryption of MATLAB code to protect your intellectual property

Share Your MATLAB Applications Using MATLAB Compiler 5:07
Create single shareable files from MATLAB® algorithms and applications. Package them using MATLAB Compiler for use without a MATLAB installation.

Packaging an Application or Component

MATLAB Compiler enables you to package MATLAB components for deployment. You designate a program, and MATLAB Compiler determines which MATLAB functions and files are necessary to support the program then encrypts the code.

For shared library implementations, MATLAB Compiler produces the header file to include in a C or C++ application and a library file to link with the application. It then wraps the files as an executable or component.

To provide the best experience for users of your application, MATLAB Compiler lets you:

  • Specify whether to provide the runtime with the installation package or download it automatically during installation
  • Capture application meta data such as software version number, author information, and default installation directory
  • Add any supplemental files that are not found through dependency checking, such as data files or images
  • Define an installer for your application with customized graphics, splash screen, and icon
Application development and deployment work flow.
Application development and deployment work flow that includes algorithm development, creating the UI, and packaging the application with an optional custom installer. You distribute a professional installer that enables easy deployment to users who do not have MATLAB.

Deploying Programs to the Desktop, Web, or Enterprise

You can use MATLAB Compiler to deploy standalone applications to the desktop without additional programming. For integration with Excel®, MATLAB Builder EX lets you package MATLAB programs as add-ins for spreadsheets. For Hadoop clusters, MATLAB Compiler creates deployable applications and libraries using mapreduce.

For applications that require integration into another development environment, MATLAB Compiler lets you produce a shared library for C or C++ applications. Using MATLAB Compiler with add-on builder products, you can package MATLAB programs for use in applications written in Java, and .NET. The Java and .NET components created by the builder products support standard web technologies such as ASP.NET, SOAP, XML, JavaScript®, and HTML, as well as Java RMI and .NET remoting for scalability.

MATLAB Compiler works with MATLAB Production Server to enable you to run numerical analytics in your production systems. You use MATLAB Compiler to package programs and deploy them directly to MATLAB Production Server without recoding or creating custom infrastructure to manage them.

All deployed applications and components use the runtime for royalty-free distribution to users who do not have MATLAB.

Range of deployment scenarios enabled by MATLAB Compiler and related products.
Range of deployment scenarios enabled by MATLAB Compiler and related products.

Try MATLAB Compiler

Get trial software

Tackling Big Data with MATLAB

View webinar