Использование импорта в функциях 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'.

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

Была ли эта тема полезной?