Bonjour,
Quelqu'un saurait comment indéxer dans un tableau (10000 lignes, 5 colonnes) 50 lignes de suite toutes les 1000 lignes en partant de la 25ème ligne svp ?
Merci
Bonjour,
Quelqu'un saurait comment indéxer dans un tableau (10000 lignes, 5 colonnes) 50 lignes de suite toutes les 1000 lignes en partant de la 25ème ligne svp ?
Merci
Bonjour,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 data= rand(10000,5); [P,Q]= size(data); idx_start= 25:1000:P; % début des blocs de 50 idx= bsxfun(@plus,idx_start(:),1:50); % rajoute les blocs de 50 idx= sort(idx(:)); % il doit etre possible d'éviter le sort en faisant mieux la concaténation idx(idx> P)=[]; data(idx,:);
Merci pour la réponse rapide.
Pas moyen de faire la même chose à l'aide d'une boucle for ?
Je désire stocker les 50 lignes qui m'interessent dans une matrice, et chaque groupe de 50 sur une colonne differente.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 data= rand(10000,5); [P,Q]= size(data); output=[]; for k= 25:1000:P group= data(k:k+49,:); output(:,end+1)= group(:); % empilage en colonne de la zone sélectionné end
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager