MATLAB Data API

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

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

Примечание

MATLAB Data API поддерживает C++ 11 функций и не совместим с Матричным 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:: МассивБазовый класс 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:: ПеречислениеТип элемента для массивов перечисления MATLAB
matlab::data:: MATLABFieldIdentifierКласс C++ раньше идентифицировал имена полей в массиве структур MATLAB
matlab::data:: MATLABStringТип элемента для массивов строк MATLAB
matlab::data:: ОбъектТип элемента для объектных массивов MATLAB
matlab::data:: дополнительный <T>Шаблонный класс C++, представляющий дополнительные значения
matlab::data:: СтрокаВведите строки представления как станд.:: basic_string <char16_t>
matlab::data:: Struct ()Тип элемента для массивов структур MATLAB

Ссылка

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

Итераторы

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

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

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

Исключения

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++ Используя шаблон "посетитель"

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

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

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

Типы MATLAB Data API

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

Была ли эта тема полезной?