Automatically arranged multiple subscripts from linear index

Functionally, the same as internal MatLab routine "ind2sub", but the result is put into an automatic

You are now following this Submission

sub = ind2sub1(siz, ind)

Multiple subscripts (written into one vector or matrix) from linear index "ind" for an N-dimensional array defined by its array size "siz".

Linear index "ind" can be a single positive integer or a vector of positive integers. If "ind" is a row vector, it is converted into a column vector internally.

In principle, the same as MatLab routine "ind2sub", but the result is put into an automatically sized vector (if "ind" is a single integer) or matrix (if "ind" is a vector) rather than into multiple variables.

Example:

A = ones(2, 3, 4);
Sub1 = ind2sub1(size(A), 6)

Sub1 =

2 3 1

Sub2 = ind2sub1(size(A), 4:4:24)

Sub2 =
2 2 1
2 1 2
2 3 2
2 2 3
2 1 4
2 3 4

Note: An example of its application may be found in File ID 19484.

Cite As

Paul A.M. Bune (2026). Automatically arranged multiple subscripts from linear index (https://in.mathworks.com/matlabcentral/fileexchange/19498-automatically-arranged-multiple-subscripts-from-linear-index), MATLAB Central File Exchange. Retrieved .

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.0.0