Skip to content

ind2sub

Converting a linear index to subscripts

[s1, s2, ..., sN] = ind2sub(sizVec, I)

  • sizVec is a size vector of length N.
  • I is an array containing linear indexes for an array of size sizVec.
  • si, for i = 1, 2, ..., N, contains the corresponding subscripts for the i-th dimension.

Example 1:

I=randi(10,3,3)
[s1, s2]=ind2sub([2 5], I)
I =
 7.000   4.000   8.000
 5.000   9.000   6.000
 2.000   2.000   6.000

s1 =
 1.000   2.000   2.000
 1.000   1.000   2.000
 2.000   2.000   2.000

s2 =
 4.000   2.000   4.000
 3.000   5.000   3.000
 1.000   1.000   3.000