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