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