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