Contenu principal

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

MATLAB Data API pour C++

Utiliser MATLAB® Data API pour lire et écrire des données MATLAB depuis des programmes C++

MATLAB Data API permet aux applications s’exécutant en dehors de MATLAB de travailler avec des données MATLAB via une interface indépendante du langage MATLAB. Elle utilise la sémantique et les design patterns du C++ moderne et évite la copie de données dans la mesure du possible grâce à la sémantique MATLAB copy-on-write.

Remarque

MATLAB Data API supporte les fonctionnalités du C++ moderne. Elle n’est pas compatible avec C Matrix API. Vous ne pouvez pas combiner des fonctions de MATLAB Data API avec celles de C Matrix API et de C MEX API dans un fichier MEX. De même, vous ne pouvez pas combiner des fonctions de MATLAB Data API avec celles de C Engine API décrite dans Appeler MATLAB à partir de C ni de C MAT-File API décrite dans Écrire des programmes C pour lire les données de fichiers MAT.

Classes

développer tout

matlab::data::ArrayFactoryC++ class to create arrays
matlab::data::ArrayC++ base class for all array types
matlab::data::TypedArray<T>Templated C++ class to access array data
matlab::data::CellArrayC++ class to access MATLAB cell arrays
matlab::data::CharArrayC++ class to access MATLAB character arrays
matlab::data::EnumArrayC++ class to access MATLAB enumeration arrays
matlab::data::ObjectArrayC++ class to access MATLAB object arrays
matlab::data::SparseArray<T>Templated C++ class to access data in MATLAB sparse arrays
matlab::data::StringArrayC++ class to access MATLAB string arrays
matlab::data::StructArrayC++ class to access MATLAB struct arrays
matlab::data::ArrayTypeC++ array type enumeration class
matlab::data::ArrayDimensionsType specifying array dimensions
matlab::data::ColumnMajorC++ class to create iterators and ranges that iterate in column-major order (depuis R2022a)
matlab::data::EnumerationElement type for MATLAB enumeration arrays
matlab::data::MATLABFieldIdentifierC++ class used to identify field names in MATLAB struct array
matlab::data::MATLABStringElement type for MATLAB string arrays
matlab::data::ObjectElement type for MATLAB object arrays
matlab::data::optional<T>Templated C++ class representing optional values
matlab::data::RowMajorC++ class to create iterators and ranges that iterate in row-major order (depuis R2022a)
matlab::data::StringType representing strings as std::basic_string<char16_t>
matlab::data::StructElement type for MATLAB struct arrays
matlab::data::Reference<T>Templated C++ class to get references to Array elements
matlab::data::Reference<MATLABString>C++ class to get reference to element of StringArray
matlab::data::Reference<Struct>C++ class to get reference to element of StructArray
matlab::data::Reference<Array>C++ class to get reference to Array
matlab::data::Reference<TypedArray<T>>Templated C++ class to get reference to TypedArray
matlab::data::Reference<SparseArray<T>>Templated C++ class to get reference to SparseArray
matlab::data::Reference<CharArray>C++ class to get reference to CharArray
matlab::data::Reference<EnumArray>C++ class to get reference to EnumArray
matlab::data::Reference<StructArray>C++ class to get reference to StructArray
matlab::data::TypedIterator<T>Templated C++ class to provide random access iterator in memory order
matlab::data::ColumnMajorIterator<T>Templated C++ class to provide column-major random access iterator (depuis R2022a)
matlab::data::RowMajorIterator<T>Templated C++ class to provide row-major random access iterator (depuis R2022a)
matlab::data::ForwardIterator<T>Templated C++ class to provide forward iterator support for StructArray field names
matlab::data::Range<ItType,ElemType>Templated C++ class to provide range-based operation support
matlab::data::apply_visitorCall Visitor class on arrays
matlab::data::apply_visitor_refCall Visitor class on array references
matlab::ExceptionC++ base class for exceptions

Rubriques