Bonjour,
Probablement que la réponse est toute bête.
J'ai une matrice MxN et un vecteur colonne Nx1. Je veux obtenir les valeurs de la matrice MxN aux index du vecteur Nx1.
Exemple :
Si j'ai :
1,2,3,4,5
6,7,8,9,0
et
2
4
Alors j'obtiens
2
9
Puisque 2 est la 2e valeur de la rangée 1 et 9 est la 4e valeur de la rangée 2.
J'aimerais y arriver autrement que de cette façon par exemple :
En fait, au début, j'ai aveuglément fait : pop(:,[1;2;3;4])
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 clear all; close all; clc; pop = [1,2,3,4,5,6;... 6,5,4,3,2,1;... 1,6,2,5,3,4;... 1,4,2,5,3,6] popt = pop'; ridx = [1;2;3;4] ridx = ridx + [0:3]'*6; popt(ridx)
C'est une question de débutant, mais je me bute sur une façon simple pour faire une indexation par rangées.
PS : Le code ci-haut n'est qu'un exemple, "pop" peut être une matrice énorme et "ridx" est aléatoire.
Merci,
Éric
Partager