This example shows how to transform a MATLAB® function
into a .NET assembly. The example compiles a MATLAB function,
which computes a magic square, into a .NET assembly.
In MATLAB, create the function that you want to deploy as a shared library.
This example uses the sample function, called
included in the
matlabroot represents the name of
your MATLAB installation folder.
function y = makesquare(x) y = magic(x);
Run the example in MATLAB.
ans = 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9
Open the Library Compiler app.
On the toolstrip, select the Apps tab.
Click the arrow at the far right of the tab to open the apps gallery.
Click Library Compiler.
You can also call the
In the Type section of the toolstrip, select .NET Assembly from the list.
If the Type section of the toolstrip is collapsed, you can expand it by clicking the down arrow.
Specify the MATLAB functions that you want to deploy.
In the Exported Functions section of the toolstrip, click the plus (+) button.
In the file explorer that opens, locate and select the
Click Open to select the file and close the file explorer.
The Library Compiler app adds makesquare.m to
the list of files and a minus button appears under the plus button.
The Library Compiler app uses the name of the file as the name of
the deployment project file (
.prj), shown in the
title bar, and as the name of the assembly, shown in the first field
of the Library Information area. The project file saves all of the
deployment settings so that you can re-open the project.
In the Packaging Options section of the toolstrip, verify that the Runtime downloaded from web check box is selected.
This option creates an application installer that automatically downloads the MATLAB Runtime and installs it along with the deployed add-in.
In the top field of Library Information, replace
In the Class Name column of the
class browser, replace
Click Save to save the project.
The Package window opens while the library is being generated. Select the Open output folder when process completes check box. The packaging process generates a self-extracting file that automatically registers the DLL and unpacks all deployable deliverables.
When the deployment process is complete, a file explorer opens and displays the generated output.
It should contain:
for_redistribution — A
folder containing the installer to distribute the generated assembly
for_testing — A folder
containing the raw files generated by the compiler
A folder containing only the files needed to redistribute the assembly
PackagingLog.txt — A log
file generated by the compiler
Click Close on the Package window.