matlab::data::MATLABString

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

Описание

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

using MATLABString = optional<String>;

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

Информация о классе

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

matlab::data

Включение:

String.hpp

Примеры

Передайте Массив строк от MATLAB до MEX-функции

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

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