2010-04-17 5 views
4

Supposons que vous ayez un tableau, des données de longueur inconnue. Y at-il une méthode plus courte pour obtenir des éléments forment un indice de départ à la fin deMatlab, index de l'emplacement de départ au dernier index

subdata = data(2:length(data)) 
+0

Fondamentalement, j'espère qu'il y a une notation d'indexation pour ceci (comme: pour tous) – ccook

Répondre

12

Vous pouvez utiliser la notation end pour indiquer le dernier élément. data(2:end) renvoie un vecteur contenant des éléments du vecteur data de l'élément 2 au dernier élément. Ou si data est un tableau de caractères, il retourne le second caractère jusqu'au dernier caractère. Et data(end) renvoie le dernier élément.

Ceci peut également être effectué avec des matrices, c'est-à-dire data(2:end,5:end). De plus, vous pouvez l'utiliser comme un opérande, c'est-à-dire data(2:end-1), data(2:end/2).

Dans ce contexte, end sert un but différent de son utilisation à la fin des fonctions/boucles/commutateurs.

+0

Parfait, merci! – ccook