Automatically arranged multiple subscripts from linear index
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
Platform Compatibility
Windows macOS LinuxCategories
Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
Version | Published | Release Notes | |
---|---|---|---|
1.0.0.0 |