Преобразуйте линейные индексы в индексы
[
возвращает I1,I2,...,In
] = ind2sub(sz
,ind
)n
массивы I1,I2,...,In
содержа эквивалентные многомерные индексы, соответствующие линейным индексам ind
для многомерного массива размера sz
. Здесь sz
вектор с n
элементы, который задает размер каждого измерения массива.
Получить линейные индексы элементов матрицы, которые удовлетворяют особому условию для матричного A
, можно использовать find
функция с одним выходным аргументом. Чтобы получить нижние индексы, используйте find
функция с двумя выходными аргументами. Например, [row,col] = ind2sub(size(A),find(A>5))
дает тот же результат как [row,col] = find(A>5)
.
Для массива A
, если [I1,…,In] = ind2sub(size(A),ind)
, затем A(I1(k),…,In(k)) = A(ind(k))
для всего k
.