La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.
Llamar a MATLAB como servidor de automatización de COM
Automatización es un protocolo COM que permite que una aplicación (el controlador o el cliente) controle objetos exportados por otra aplicación (el servidor). MATLAB es compatible con las funciones del servidor de automatización de COM en sistemas operativos Microsoft® Windows®. Cualquier programa de Windows que pueda configurarse como un cliente de automatización puede controlar MATLAB. A modo de ejemplo, podemos mencionar Microsoft Excel® y Microsoft Access™, así como los programas de Microsoft Visual Basic® y Microsoft Visual C++®.
Para comenzar a escribir aplicaciones para llamar a MATLAB como servidor de automatización de COM:
Cree un servidor de MATLAB en la aplicación.
Obtenga información sobre cómo asignar datos de MATLAB a los tipos de COM.
Para llamar a las funciones de MATLAB, convierta los tipos de COM en tipos de MATLAB.
Para utilizar los datos de MATLAB en la aplicación, convierta los tipos de MATLAB en tipos de COM.
Para obtener ejemplos, consulte:
Si crea aplicaciones cliente con C, C++ o Fortran, use las aplicaciones del motor de MATLAB en lugar de recurrir a un servidor de automatización. Para obtener más información, consulte Choosing Engine Applications.
Para acceder a los componentes de COM desde MATLAB, consulte Objetos COM en MATLAB.
Funciones
Temas
- Register MATLAB as COM Server
To use MATLAB as a COM server, register the application in the Windows registry.
- Create MATLAB Server
To create a server, use a programmatic identifier (ProgID) to identify the server.
- Convert MATLAB Types to COM Types
How MATLAB converts data from MATLAB types to COM types.
- Convert COM Types to MATLAB Types
How MATLAB converts data from a COM application into MATLAB types.
- Call MATLAB Function from C# Client
This example shows how to call a user-defined MATLAB function from a C# application using MATLAB as an Automation server.
- Call MATLAB Function from Visual Basic .NET Client
This example calls MATLAB functions from a Microsoft Visual Basic client application.
- Pass Complex Data to MATLAB from C# Client
This example creates complex data in a client C# program and passes it to MATLAB.
Solución de problemas
Waiting for MATLAB Application to Complete
When you call a MATLAB function from another program, the program might display a timeout message while waiting for the MATLAB function to complete.