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