Тип элемента для строковых массивов 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>