Fonctionnalités du langage MATLAB supportées pour la génération de code C/C++
Fonctionnalités MATLAB supportées pour la génération de code
La génération de code à partir de code MATLAB® supporte un grand nombre de fonctionnalités importantes propres à ce langage, notamment :
Tableaux multidimensionnels (voir Array Size Restrictions for Code Generation)
Opérations matricielles, y compris la suppression de lignes et de colonnes
Données de taille variable (voir Generate Code for Variable-Size Arrays)
Indiçage (voir Incompatibility with MATLAB in Matrix Indexing Operations for Code Generation)
Nombres complexes (voir Code Generation for Complex Data)
Classes numériques (voir Types de variables supportés)
Opérations mathématiques sur des nombres à double précision, à simple précision et entiers
Énumérations (voir Code Generation for Enumerations)
Arithmétique à virgule fixe (see Code Acceleration and Code Generation from MATLAB)
Instructions de contrôle de programme
if,switch,for,whileetbreakOpérateurs arithmétiques, relationnels et logiques
Fonctions locales
Variables persistantes
Variables globales
Structures (voir Définition de structures pour la génération de code)
Cell arrays (voir Cell arrays)
Tables (voir Code Generation for Tables)
Timetables (voir Code Generation for Timetables)
Caractères (voir Encoding of Characters in Code Generation)
String scalars (voir Code Generation for Strings)
Tableaux
categorical(voir Code Generation for Categorical Arrays)Tableaux
datetime(voir Code Generation for Datetime Arrays)Tableaux
duration(voir Code Generation for Duration Arrays)Matrices creuses (voir Code Generation for Sparse Matrices)
Handles de fonctions (voir Function Handle Limitations for Code Generation)
Dictionnaires (voir Generate Code for Dictionaries)
Fonctions anonymes (voir Code Generation for Anonymous Functions)
Fonctions récursives (voir Code Generation for Recursive Functions)
Fonctions imbriquées (voir Code Generation for Nested Functions)
Listes d’arguments d’entrée et de sortie de longueur variable (voir Code Generation for Variable Length Argument Lists)
Validation des arguments de fonctions (voir Generate Code for arguments Block That Validates Input and Output Arguments)
Sous-ensemble de fonctions de toolbox MATLAB (voir Fonctions et objets supportés pour la génération de code C/C++)
Sous-ensemble de fonctions et de System objects de plusieurs toolboxes (voir Fonctions et objets supportés pour la génération de code C/C++)
Appels de fonctions (voir Resolution of Function Calls for Code Generation)
Attribution d’alias à des classes
Classes MATLAB (voir MATLAB Classes Definition for Code Generation)
Fonctionnalités du langage MATLAB non supportées pour la génération de code
La génération de code à partir de MATLAB ne supporte pas les fonctionnalités MATLAB fréquemment utilisées suivantes (liste non exhaustive) :
Scripts
GPU arrays
MATLAB Coder™ ne supporte pas les GPU arrays. Toutefois, si vous disposez de GPU Coder™, vous pouvez générer du code MEX CUDA® qui utilise des GPU arrays en entrée.
Tableaux
calendarDurationJava®
Conteneurs de mapping
Objets de séries temporelles
Tall arrays
Instructions
try/catchInstructions
importTableaux
pattern