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'.