MATLAB Data API

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

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

Примечание

MATLAB Data API поддерживает современные функции C++ и не совместим с API C Matrix. Вы не можете смешивать функции из MATLAB Data API с функциями в C Matrix API и C MEX API в файле MEX. Точно так же нельзя смешивать функции MATLAB Data API с функциями в MATLAB Engine API для C или MATLAB C API для чтения данных 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Тип, представляющий строки как std::basic_string<char16_t>
matlab::data::StructТип элемента для массивов структур MATLAB

Ссылка

matlab::data::Reference<T>Шаблон класса C++ для получения ссылок на Array элементы
matlab::data::Reference<MATLABString>Класс C++, чтобы получить ссылку на элемент StringArray
matlab::data::Reference<Struct>Класс C++, чтобы получить ссылку на элемент StructArray
matlab::data::Reference<Array>Класс C++, чтобы получить ссылку на Array
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

The matlab::data::Array класс поддерживает и копирование, и перемещение семантики.

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

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

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

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

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

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

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

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

Типы MATLAB Data API

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