matlab::data::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