Automatically arranged multiple subscripts from linear index

Functionally, the same as internal MatLab routine "ind2sub", but the result is put into an automatic
698 Downloads
Updated 9 Apr 2008

View License

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 (2024). Automatically arranged multiple subscripts from linear index (https://www.mathworks.com/matlabcentral/fileexchange/19498-automatically-arranged-multiple-subscripts-from-linear-index), MATLAB Central File Exchange. Retrieved .

MATLAB Release Compatibility
Created with R2006a
Compatible with any release
Platform Compatibility
Windows macOS Linux
Categories
Find more on Matrices and Arrays in Help Center and MATLAB Answers

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
Version Published Release Notes
1.0.0.0