exponenta event banner

API данных MATLAB

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

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

Примечание

MATLAB Data API поддерживает современные функции C++ и несовместим с C Matrix API. Нельзя смешивать функции из 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

Iterators

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++

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

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

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

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

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

Исключения API данных MATLAB

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

Типы API данных MATLAB

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