Contenu principal

Appeler des fonctions MEX

Appeler des fonctions de fichiers MEX C/C++ ou Fortran depuis MATLAB®

Un fichier MEX est une fonction créée dans MATLAB qui appelle un programme C/C++ ou une sous-routine Fortran. Une fonction MEX se comporte comme un script ou une fonction MATLAB.

Pour appeler une fonction MEX, utilisez le nom du fichier MEX sans son extension. Le fichier MEX contient une seule fonction ou sous-routine. La syntaxe de l’appel dépend des arguments d'entrée et de sortie définis par la fonction MEX. Le fichier MEX doit se trouver sur votre propre chemin MATLAB.

Les scripts et fonctions MATLAB ont des extensions indépendantes de la plateforme, à savoir .m et .mlx. En revanche, les fonctions MEX ont les extensions de fichier suivantes qui sont spécifiques à la plateforme 64 bits :

Extension de fichier MEX dépendante de la plateforme

PlateformeExtension de fichier MEX binaire

Windows®

mexw64

Linux®

mexa64

macOS avec Apple Silicon

mexmaca64

macOS avec Intel®

mexmaci64

Remarque

Les fichiers MEX créés sous macOS avec Intel ne sont pas supportés sur la plateforme Apple Silicon utilisant Rosetta 2.

Pour vous exercer à appeler des fonctions MEX, utilisez le code dans Tables of MEX Function Source Code Examples afin de créer et exécuter des exemples.

Pour plus d’informations sur la création de fonctions MEX, consultez :

Pour plus d’informations sur l’utilisation de S-functions MEX dans des modèles, consultez votre documentation Simulink®.

Fonctions

mexextBinary MEX file-name extension

Rubriques

Résolution des problèmes

MEX Version Compatibility

For best results, run MEX files built with your MATLAB version.

MEX Platform Compatibility

If you get a binary MEX file from another source, be sure that the file was compiled for the same platform on which you want to run it.

Invalid MEX File Errors

What to do when you get an invalid MEX file error.