Main Content

Utilizar import en funciones de MATLAB

Si utiliza el comando import en una función de MATLAB®, añada el ensamblado de .NET correspondiente antes de llamar a la función. Por ejemplo, la siguiente función getPrinterInfo llama a métodos en el espacio de nombres System.Drawing.

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

Para llamar a la función, escriba:

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

No añada el comando NET.addAssembly('System.Drawing') a la función getPrinterInfo. MATLAB procesa el código getPrinterInfo.m antes de ejecutar el comando NET.addAssembly. En ese caso, PrinterSettings no está totalmente cualificado y MATLAB no reconoce el nombre.

Igualmente, el ámbito del comando import se limita a la función getPrinterInfo. En la línea de comandos, escriba:

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

Consulte también