MATLAB® Compiler™ generates standalone applications and Excel® add-ins. MATLAB Compiler SDK™ generates C/C++ shared libraries, deployable archives for use with MATLAB Production Server™, Java® packages, .NET assemblies, and COM components.
While MATLAB Compiler and MATLAB Compiler SDK let you run your MATLAB application outside the MATLAB environment, it is not appropriate for all external tasks you may want to perform. Some tasks require either the MATLAB Coder™ product or MATLAB external interfaces. Use the following table to determine if MATLAB Compiler or MATLAB Compiler SDK is appropriate to your needs.
MATLAB Compiler Task Matrix
Task | MATLAB Compiler and MATLAB Compiler SDK | MATLAB Coder | MATLAB External Interfaces |
---|---|---|---|
Package MATLAB applications for deployment to users who do not have MATLAB | ■ | ||
Package MATLAB applications for deployment to MATLAB Production Server | ■ | ||
Build non-MATLAB applications that include MATLAB functions | ■ | ||
Generate readable, efficient, and embeddable C code from MATLAB code | ■ | ||
Generate MEX functions from MATLAB code for rapid prototyping and verification of generated C code within MATLAB | ■ | ||
Integrate MATLAB code into Simulink® | ■ | ||
Speed up fixed-point MATLAB code | ■ | ||
Generate hardware description language (HDL) from MATLAB code | ■ | ||
Integrate custom C code into MATLAB with MEX files | ■ | ||
Call MATLAB from C and Fortran programs | ■ |
For information on MATLAB Coder see MATLAB Coder.
For information on MATLAB external interfaces see External Code Integration.