MATLAB Data API

Создайте программы C++, которые работают с данными MATLAB®

MATLAB Data API обеспечивает путь к приложениям, запускающимся за пределами MATLAB, чтобы работать с данными MATLAB через нейтральный в отношении MATLAB интерфейс. API использует современную семантику C++ и шаблоны разработки и избегает копий данных, когда это возможно, при помощи семантики копирования при записи MATLAB.

Примечание

MATLAB Data API поддерживает современные функции C++ и не совместим с Матричным API C. Вы не можете смешать функции из MATLAB Data API с теми в API MEX C в файле MEX. Аналогично, вы не можете смешать функции MATLAB Data API с функциями в API MATLAB Engine для C или API MATLAB C, чтобы Считать Данные о MAT-файле в автономном приложении.

Фабрика

matlab::data::ArrayFactoryКласс C++, чтобы создать массивы

Типы массива

matlab::data::ArrayБазовый класс C++ для всех типов массива
matlab::data::TypedArray<T>Шаблонный класс C++, чтобы получить доступ к данным массива
matlab::data::CellArrayКласс C++, чтобы получить доступ к массивам ячеек MATLAB
matlab::data::CharArrayКласс C++, чтобы получить доступ к символьным массивам MATLAB
matlab::data::EnumArrayКласс C++, чтобы получить доступ к массивам перечисления MATLAB
matlab::data::ObjectArrayКласс C++, чтобы получить доступ к массивам объектов MATLAB
matlab::data::SparseArray<T>Шаблонный класс C++, чтобы получить доступ к данным в разреженных массивах MATLAB
matlab::data::StringArrayКласс C++, чтобы получить доступ к строковым массивам MATLAB
matlab::data::StructArrayКласс C++, чтобы получить доступ к массивам структур MATLAB

Типы данных

matlab::data::ArrayTypeКласс перечисления типа массива C++
matlab::data::ArrayDimensionsВведите измерения массива определения
matlab::data::EnumerationТип элемента для массивов перечисления MATLAB
matlab::data::MATLABFieldIdentifierКласс C++ раньше идентифицировал имена полей в массиве структур MATLAB
matlab::data::MATLABStringТип элемента для строковых массивов MATLAB
matlab::data::ObjectТип элемента для массивов объектов MATLAB
matlab::data::optional<T>Шаблонный класс C++, представляющий дополнительные значения
matlab::data::StringВведите строки представления как станд.:: basic_string <char16_t>
matlab::data::StructТип элемента для массивов структур MATLAB

Ссылка

matlab::data::Reference<T>Шаблонный класс C++, чтобы получить ссылки на Элементы массива
matlab::data::Reference<MATLABString>Класс C++, чтобы получить ссылку на элемент StringArray
matlab::data::Reference<Struct>Класс C++, чтобы получить ссылку на элемент StructArray
matlab::data::Reference<Array>Класс C++, чтобы получить ссылку на Массив
matlab::data::Reference<TypedArray<T>>Шаблонный класс C++, чтобы получить ссылку на TypedArray
matlab::data::Reference<SparseArray<T>>Шаблонный класс C++, чтобы получить ссылку на SparseArray
matlab::data::Reference<CharArray>Класс C++, чтобы получить ссылку на CharArray
matlab::data::Reference<EnumArray>Класс C++, чтобы получить ссылку на EnumArray
matlab::data::Reference<StructArray>Класс C++, чтобы получить ссылку на StructArray

Итераторы

matlab::data::TypedIterator<T>Шаблонный класс C++, чтобы обеспечить итератор произвольного доступа
matlab::data::ForwardIterator<T>Шаблонный класс C++, чтобы оказать прямую поддержку итератора для имен полей StructArray
matlab::data::Range<ItType,ElemType>Шаблонный класс C++, чтобы оказать основанную на области значений поддержку операции

Функции помощника

matlab::data::apply_visitorВызовите класс Visitor на массивах
matlab::data::apply_visitor_refВызовите класс Visitor на ссылках на массив

Исключения

matlab::ExceptionБазовый класс C++ для исключений

Темы

Создание массивов с C++ MATLAB Data API

Создайте массив MATLAB

Копирование C++ массивы данных MATLAB

Класс matlab::data::Array поддерживает и копию и семантику перемещения.

Доступ к Элементам контейнеров массивов данных C++

MATLAB Data API C++ CellArray и типы StructArray является контейнерами для других Массивов данных MATLAB.

C++ Массивы ячеек

Чтобы создать массив ячеек, используйте функцию createCellArray matlab::data::ArrayFactory.

Работайте с массивами C++ Используя шаблон Visitor

Шаблон разработки посетителя является полезным методом для выполнения различных операций на массивах.

Исключения MATLAB Data API

MATLAB Data API задает определенные классы исключений для MATLAB.

Типы MATLAB Data API

MATLAB Data API задает определенные типы для работы с MATLAB.