Main Content

Use import in MATLAB Functions

If you use the import command in a MATLAB® function, add the corresponding .NET assembly before calling the function. For example, the following function getPrinterInfo calls methods in the System.Drawing namespace.

function ptr = getPrinterInfo
import System.Drawing.Printing.*;
ptr = PrinterSettings;
end

To call the function, type:

dotnetenv("framework")
NET.addAssembly('System.Drawing');
printer = getPrinterInfo;

Do not add the command NET.addAssembly('System.Drawing') to the getPrinterInfo function. MATLAB processes the getPrinterInfo.m code before executing the NET.addAssembly command. In that case, PrinterSettings is not fully qualified and MATLAB does not recognize the name.

Likewise, the scope of the import command is limited to the getPrinterInfo function. At the command line, type:

ptr = PrinterSettings;
Undefined function or variable 'PrinterSettings'.

See Also