Тип элемента для массивов строк MATLAB
Использовать MATLABString для представления массивов строк MATLAB ® на языке C++. Чтобы иметь возможность представлять отсутствующие элементы массива строк ,MATLABString определяется как:
using MATLABString = optional<String>;
Дополнительные сведения о строковых массивах в MATLAB см. в разделе Создание строковых массивов.
Пространство имен: | matlab::data |
Включить: | String.hpp |
Создайте строковый массив в 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 в качестве вывода. Массив определяет текстовые элементы, пустую строку и отсутствующий строковый элемент.
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>