Automatically arranged multiple subscripts from linear index

Functionally, the same as internal MatLab routine "ind2sub", but the result is put into an automatic
698 téléchargements
Mise à jour 9 avr. 2008

Afficher la licence

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.

Citation pour cette source

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

Compatibilité avec les versions de MATLAB
Créé avec R2006a
Compatible avec toutes les versions
Plateformes compatibles
Windows macOS Linux
Catégories
En savoir plus sur Matrices and Arrays dans Help Center et MATLAB Answers
Version Publié le Notes de version
1.0.0.0