A quoi sert la fonction « length » de MATLAB ?

Je lis régulièrement des codes MATLAB où la fonction length est utilisée.

Pour ma part, je ne l’utilise jamais.

Pourquoi donc ?

La fonction « length »

Comme son nom l’indique la fonction length renvoie une longueur, dans le sens d’une dimension d’un tableau.

Pour un vecteur, c’est assez évident :

>> V = [1 9 4 8 7];
>> length(V)

ans =

     5

Mais qu’en est-il pour un tableau ?

Prenons un cas simple :

>> M = rand(4,3);
>> length(M)

ans =

     4

Permutons les dimensions du tableau :

>> M = rand(3,4);
>> length(M)

ans =

     4

Et oui, voici ce que dit la documentation :

[length] finds the number of elements along the largest dimension of an array

Le résultat correspond bien, dans les deux cas, au nombre d’éléments le long de la plus grande dimension du tableau.

Les fonctions similaires

Les autres fonctions permettant de récupérer des informations sur les dimensions d’un tableau sont :

  • size : nombre d’éléments selon une des dimensions du tableau
  • numel : nombre total d’éléments du tableau

C’est celles que j’utilise tout le temps car il n’y a pas d’ambiguïté dans les informations qu’elles renvoient.

A quoi sert donc la fonction « length » ?

Bien entendu, je comprends le fonctionnement de la fonction length comme dans l’exemple de la documentation :

>> Y = rand(2, 5, 17, 13);
>> length(Y)

ans =

    17

Mais je n’arrive pas à trouver une application où il serait utile de connaitre le nombre d’éléments présents le long de la plus grande dimension d’un tableau.

Si vous avez des idées, n’hésitez pas à les partager ;)

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>