Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

API de datos de MATLAB

Crear programas de C++ que funcionen con datos de MATLAB®

La API de datos de MATLAB brinda una vía para que las aplicaciones que se ejecutan fuera de MATLAB puedan funcionar con datos MATLAB a través de una interfaz neutral de MATLAB. La API utiliza semántica y patrones de diseño de C++ moderno y, siempre que sea posible, evita la realización de copias de datos mediante el uso de la semántica COW (copiar al escribir) de MATLAB.

Nota

La API de datos de MATLAB es compatible con funciones de C++ moderno, pero no es compatible con API para manipular matrices en C. Las funciones de la API de datos de MATLAB no se pueden mezclar con las de la API para manipular matrices en C y la API MEX de C en un archivo MEX. Igualmente, tampoco es posible mezclar las funciones de la API de datos de MATLAB con las funciones de API del motor MATLAB para C o API C de MATLAB para leer datos de archivos MAT en una aplicación independiente.

Fábrica

matlab::data::ArrayFactoryC++ class to create arrays

Tipos de arreglos

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

Tipos de datos

matlab::data::ArrayTypeC++ array type enumeration class
matlab::data::ArrayDimensionsType specifying array dimensions
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::StringType representing strings as std::basic_string<char16_t>
matlab::data::StructElement type for MATLAB struct arrays

Referencia

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

Iteradores

matlab::data::TypedIterator<T>Templated C++ class to provide random access iterator
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

Funciones auxiliares

matlab::data::apply_visitorCall Visitor class on arrays
matlab::data::apply_visitor_refCall Visitor class on array references

Excepciones

matlab::ExceptionC++ base class for exceptions

Temas

Crear matrices con la API de datos de C++MATLAB

Crear matrizMATLAB

Copiar matrices de datos de C++MATLAB

La clase admite la semántica de copiar y mover.matlab::data::Array Las copias de objetos crean copias de datos compartidas.Array En el siguiente código de C++, las variables y son copias de; las tres variables apuntan a los mismos datos.BCmatlab::data::CharArrayA

Acceso a elementos de contenedor de matriz de datos de C++

La API de datos de C++ y los tipos son contenedores para otras matrices de datos.MATLABCellArrayStructArrayMATLAB Los elementos de los contenedores son ellos mismos matrices.

Matrices de celdas de C++

Para crear una matriz de celdas, utilice elmatlab::data::ArrayFactory createCellArray Función.

Opere en matrices de C++ mediante el patrón de visitante

El patrón de diseño de visitante es una técnica útil para realizar diversas operaciones en matrices.

Excepciones de API de datosMATLAB

La API de datos define clases de excepción específicas para.MATLABMATLAB

Tipos de API de datosMATLAB

La API de datos define tipos específicos para trabajar con.MATLABMATLAB