Используйте import в функциях MATLAB

Если вы используете import команда в функции MATLAB®, добавляет соответствующий блок.NET прежде, чем вызвать функцию. Например, следующий функциональный getPrinterInfo методы вызовов в System.Drawing пространство имен.

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

Чтобы вызвать функцию, введите:

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

Не добавляйте команду NET.addAssembly('System.Drawing') к getPrinterInfo функция. MATLAB обрабатывает getPrinterInfo.m код прежде, чем выполниться NET.addAssembly команда. В этом случае, PrinterSettings не полностью определяется и MATLAB не распознает имя.

Аналогично, осциллограф import команда ограничивается getPrinterInfo функция. В командной строке введите:

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

Смотрите также