Определение размера, используемое MATLAB для определения размеров данных, указанных как строковый вектор, скалярный текст, положительный целочисленный вектор, "nullTerminated"или массив ячеек. Для массива ячеек элементы представляют собой комбинацию скалярного текста и скалярных положительных целых чисел. Дополнительные сведения см. в разделе Параметр SHAPE.
Если можно определить размерность аргумента как фиксированное скалярное значение, введите число, например 5.
Если измерение определено другим аргументом, введите имя аргумента в виде строки. Например, рассмотрим следующую сигнатуру C++. Аргумент if len определяет длину data, то значение shape является "len".
myFunc(const int *data, int len)
Если размер аргумента определяется массивом, то значение shape является одним из следующих:
1
Фиксированные размеры: Введите числовой массив, например [5,2].
Переменные размеры: Введите строковый массив имен параметров, например ["row","col"]
Если тип C++ для аргумента является строкой, используйте эти параметры для выбора значений mltype и shape аргументы.
| Тип C++ | MLTYPE | Опции для SHAPE |
|---|
char* | "int8"
| Скалярное значение Массив скалярных значений |
char**
char*[] | "string"
| вектор |
const char* | "char"
| Скалярное значение Массив скалярных значений |
"string"
| "nullTerminated"
|
const char**
const char*[] | "char"
| Скалярное значение Массив скалярных значений |
"string"
| "nullTerminated"
|
Дополнительные сведения см. в разделе Сопоставление типов данных C++ с MATLAB.