C avec MATLAB
loadlibrary et calllib ou écrire des programmes C qui appellent des fonctions MATLAB avec mxArray pour accéder à des variables MATLAB en C ou en créerMATLAB propose plusieurs interfaces vers les programmes en langage C et C++.
Remarque
Il est recommandé d’utiliser les interfaces C++ plutôt que les versions uniquement pour C. Pour plus d’informations, consultez C++ avec MATLAB.
Pour utiliser des bibliothèques C/C++, il est recommandé de suivre le workflow décrit dans Appeler C/C++ à partir de MATLAB. (depuis R2022a)
Si vous devez maintenir du code existant pour appeler les fonctions d’une bibliothèque C partagée avec les fonctions
loadlibraryetcalllib, consultez Appeler C à partir de MATLAB.Pour créer des fonctions MATLAB qui peuvent accéder à des fonctions et bibliothèques C/C++ externes depuis MATLAB, il est recommandé de consulter Écrire des fonctions C++ appelables depuis MATLAB (fichiers MEX).
Si vous devez maintenir du code existant qui appelle les fonctions de C Matrix API, consultez Écrire des fonctions C appelables depuis MATLAB (fichiers MEX).
Pour lancer MATLAB à partir de programmes C/C++, évaluer les fonctions MATLAB avec des arguments et échanger des données entre MATLAB et des programmes C/C++, il est recommandé de consulter Appeler MATLAB à partir de C++.
Si vous devez maintenir du code existant qui appelle les fonctions de MATLAB Engine API pour C, consultez Appeler MATLAB à partir de C.
Si vous devez écrire un programme personnalisé pour interagir avec des données MATLAB, par exemple pour lire les données d’une application externe alors que vous n’avez pas accès au code source, consultez Écrire des programmes C pour lire les données de fichiers MAT.
L’approche recommandée pour écrire du code C/C++ qui fonctionne avec les données MATLAB consiste à utiliser MATLAB Data API pour C++. MATLAB C Matrix API offre un support limité du langage C++.
Catégories
- Appeler C à partir de MATLAB
Appeler directement les fonctions d’une bibliothèque C depuis MATLAB R2021b ou version antérieure avec la fonctioncalllib
- Écrire des fonctions C appelables depuis MATLAB (fichiers MEX)
Créer des fonctions C pouvant être appelées depuis MATLAB R2017b ou version antérieure en utilisantmxArraypour accéder aux variables MATLAB et créer des tableaux à renvoyer à MATLAB
- Appeler MATLAB à partir de C
Exécuter du code MATLAB depuis des programmes C avecmxArray
- Écrire des programmes C pour lire les données de fichiers MAT
Lire et écrire des données MATLAB depuis des programmes C avecmxArray
- C Matrix API
Utiliser C Matrix API pour créer des programmes C qui utilisent le typemxArraypour représenter les données MATLAB