Преобразуйте индексы в линейные индексы
linearInd
= sub2ind (matrixSize
, rowSub
, colSub
)
linearInd
= sub2ind (arraySize
, dim1Sub
, dim2Sub
, dim3Sub
...)
возвращает линейные индексные эквиваленты индексам строки и столбца linearInd = sub2ind(matrixSize, rowSub, colSub)
rowSub
и colSub
для матрицы размера matrixSize
. Входной параметр matrixSize
является вектором с 2 элементами, который задает количество строк и столбцов в матрице как [nRows
, nCols
]. rowSub
и входные параметры colSub
являются положительными скалярами целого числа или векторами, которые задают одну или несколько пар индекса столбца строки для матрицы.
возвращает линейные индексные эквиваленты указанным индексам для каждой размерности N-мерного массива размера linearInd = sub2ind(arraySize, dim1Sub, dim2Sub, dim3Sub, ...)
arraySize
. Входной параметр arraySize
является вектором n-элемента, который задает количество размерностей в массиве. Входные параметры dimNSub
являются положительными скалярами целого числа или векторами, которые указывают один или несколько индексов столбца строки для матрицы.
Всеми нижними входными параметрами может быть single
, double
или любой целый тип. linearInd
вывод всегда имеет класс double
.
В случае необходимости sub2ind
принимает, что незаданные запаздывающие индексы равняются 1.
нахождение
| ind2sub
| размер