Verfassen von COM-Anwendungen für MATLAB
Hinweis
Statt Anwendungen zu verfassen, die MATLAB als COM-Automatisierungsserver aufrufen, sollten Sie die Verwendung der MATLAB-Engine-API für .NET in Erwägung ziehen. Weitere Informationen finden Sie unter Aufrufen von MATLAB aus .NET heraus.
Beispiele finden Sie hier:
Die Automatisierung ist ein COM-Protokoll, nach dem eine Anwendung (der Controller bzw. Client) Objekte kontrolliert, die von einer anderen Anwendung (dem Server) exportiert wurden. MATLAB unterstützt die COM-Automatisierungsserver-Funktionen auf Microsoft®-Windows®-Betriebssystemen. Jedes beliebige Windows-Programm, das als Automatisierungs-Client konfiguriert werden kann, ist zur Steuerung von MATLAB geeignet.
Wenn Sie für MATLAB R2022a oder früher erstellten Code, der MATLAB als COM-Automatisierungsserver aufruft, verwalten müssen, werfen Sie einen Blick auf diese Artikel.
Wenn Sie mit C, C++ oder Fortran Client-Anwendungen erstellen, verwenden Sie MATLAB-Engine-Anwendungen anstelle eines Automatisierungsservers. Weitere Informationen finden Sie unter Choosing Engine Applications.
Informationen zum Zugreifen auf COM-Komponenten aus MATLAB heraus finden Sie unter Verwenden von COM-Objekten in MATLAB.
Funktionen
Themen
- 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.
Fehlersuche
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.