exponenta event banner

matlab:: данные:: MATLABString

Тип элемента для массивов строк MATLAB

Описание

Использовать MATLABString для представления массивов строк MATLAB ® на языке C++. Чтобы иметь возможность представлять отсутствующие элементы массива строк ,MATLABString определяется как:

using MATLABString = optional<String>;

Дополнительные сведения о строковых массивах в MATLAB см. в разделе Создание строковых массивов.

Сведения о классе

Пространство имен:

matlab::data

Включить:

String.hpp

Примеры

Передача массива строк из функции MATLAB в функцию MEX

Создайте строковый массив в MATLAB и передайте его функции C++ MEX:

str(1) = "";
str(2) = "Gemini";
str(3) = string(missing)
result = myMexFcn(str);

В функции MEX присвойте входные данные массиву типа matlab::data::MATLABString.

matlab::data::TypedArray<matlab::data::MATLABString> stringArray = inputs[0];

Передать массив строк из функции MEX в MATLAB

Создайте строковый массив в функции MEX и передайте этот массив в MATLAB в качестве вывода. Массив определяет текстовые элементы, пустую строку и отсутствующий строковый элемент.

matlab::data::ArrayFactory factory;
outputs[0] = factory.createArray<MATLABString>({ 1,3 }, 
	{ matlab::data::MATLABString(u""), 
       matlab::data::MATLABString(u"Gemini"), 
       matlab::data::MATLABString() });

Результатом, возвращенным в MATLAB, является строковый массив.

 result = 

  1×3 string array

    ""    "Gemini"    <missing>
Представлен в R2017b