Main Content

Convert linear indices to subscripts

`[`

returns `I1,I2,...,In`

] = ind2sub(`sz`

,`ind`

)`n`

arrays `I1,I2,...,In`

containing the
equivalent multidimensional subscripts corresponding to the linear indices
`ind`

for a multidimensional array of size `sz`

. Here
`sz`

is a vector with `n`

elements that specifies the
size of each array dimension.

To get the linear indices of matrix elements that satisfy a specific condition for matrix

`A`

, you can use the`find`

function with one output argument. To get the subscript indices, use the`find`

function with two output arguments. For example,`[row,col] = ind2sub(size(A),find(A>5))`

gives the same result as`[row,col] = find(A>5)`

.

For an array `A`

, if `[I1,…,In] = ind2sub(size(A),ind)`

,
then `A(I1(k),…,In(k)) = A(ind(k))`

for all `k`

.