Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

MATLAB Data API for C++

使用 MATLAB® Data API 从 C++ 程序中读取和写入 MATLAB 数据

MATLAB Data API 为在 MATLAB 外部运行的应用程序提供了一种方法,可通过独立于 MATLAB 的接口来处理 MATLAB 数据。此 API 使用现代 C++ 语义和设计模式,并通过使用 MATLAB 的写入时复制 (copy-on-write) 语义来尽可能地避免数据复制。

注意

MATLAB Data API 支持现代 C++ 功能,但与 C Matrix API 不兼容。您不能在 MEX 文件中将来自 MATLAB Data API 的函数与来自 C Matrix API 和 C MEX API 的函数混合使用。同样,您不能将 MATLAB Data API 函数与 从 C 调用 MATLAB 中所述的 C Engine API 函数或 编写 C 程序以读取 MAT 文件数据 中所述的 C MAT-File API 函数混合使用。

全部展开

matlab::data::ArrayFactoryC++ class to create arrays
matlab::data::Array所有数组类型的 C++ 基类
matlab::data::TypedArray<T>Templated C++ class to access array data
matlab::data::CellArray用于访问 MATLAB 元胞数组的 C++ 类
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 (自 R2022a 起)
matlab::data::EnumerationMATLAB 枚举数组的元素类型
matlab::data::MATLABFieldIdentifierC++ class used to identify field names in MATLAB struct array
matlab::data::MATLABStringElement type for MATLAB string arrays
matlab::data::ObjectMATLAB 对象数组的元素类型
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 (自 R2022a 起)
matlab::data::String将字符串表示为 std::basic_string<char16_t> 的类型
matlab::data::StructMATLAB 结构体数组的元素类型
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 (自 R2022a 起)
matlab::data::RowMajorIterator<T>Templated C++ class to provide row-major random access iterator (自 R2022a 起)
matlab::data::ForwardIterator<T>Templated C++ class to provide forward iterator support for StructArray field names
matlab::data::Range<ItType,ElemType>支持基于范围运算的模板化 C++ 类
matlab::data::apply_visitorCall Visitor class on arrays
matlab::data::apply_visitor_refCall Visitor class on array references
matlab::ExceptionC++ base class for exceptions

主题