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