Contenu principal

La traduction de cette page n'est pas à jour. Cliquez ici pour voir la dernière version en anglais.

Appeler MATLAB à partir de C

Exécuter du code MATLAB® depuis des programmes C avec mxArray

Remarque

Les fonctions de l’API Engine pour C utilisent la structure de données MATLAB mxArray définie dans C Matrix API. Pour écrire des applications avec les fonctionnalités du C++ moderne, consultez Appeler MATLAB à partir de C++.

Les applications Engine sont des programmes autonomes qui vous permettent d’appeler MATLAB depuis vos propres programmes C/C++ en utilisant MATLAB comme moteur de calcul. Pour créer une application Engine, appelez la fonction mex.

Les applications Engine nécessitent une version installée de MATLAB. Vous ne pouvez pas exécuter MATLAB Engine sur un ordinateur seulement équipé de MATLAB Runtime.

Engine API pour C

EngineType for MATLAB engine
engOpenStart MATLAB engine session
engOpenSingleUseStart MATLAB engine session for single, nonshared use
engCloseQuit MATLAB engine session
engEvalStringEvaluate expression in string
engGetVariableCopy variable from MATLAB engine workspace
engPutVariablePut variable into MATLAB engine workspace
engGetVisibleDetermine visibility of MATLAB engine session
engSetVisibleShow or hide MATLAB engine session
engOutputBufferSpecify buffer for MATLAB output

Rubriques

Écrire des applications Engine

Créer et exécuter des applications Windows

Créer et exécuter des applications Mac

Créer et exécuter des applications Linux

Créer des applications dans un environnement de développement intégré

Résolution des problèmes

Can't Start MATLAB Engine

What to do when MATLAB engine does not run.

Debug MATLAB Function Called by C Engine

How to verify MATLAB functions used in engine applications.

User Input Not Supported

Some MATLAB functions that interact with the user are not supported in engine applications.

Multithreaded Applications

MATLAB libraries are not thread-safe.