2010-09-16 17 views

Répondre

5

Pour votre exemple, vous devez utiliser square brackets pour concaténer vos deux vecteurs de ligne:

a = [1:5 11:20]; 

Ou pour le rendre moins hardcoded:

startIndex = 6; %# The starting index of the 5 elements to remove 
a = [1:startIndex-1 startIndex+5:20]; 

Vous pouvez également vérifier ces connexes fonctions: HORZCAT, VERTCAT, CAT.

Il existe d'autres façons de procéder. D'une part, vous pouvez d'abord faire le vecteur entier, puis indexer les éléments que vous ne voulez pas et de les supprimer (par exemple les mettre au vecteur vide []):

a = 1:20;  %# The entire vector 
a(6:10) = []; %# Remove the elements in indices 6 through 10 

Vous pouvez également utiliser set operations pour ce faire, tel que la fonction SETDIFF:

a = setdiff(1:20,6:10); %# Get the values from 1 to 20 not including 6 to 10 
+0

Merci pour les informations supplémentaires! Vous venez de créer de nouveaux utilisateurs S/O. –

Questions connexes