Преобразуйте индексы в линейные индексы
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.