Sommer des sous-elements de matrice
Bonjour,
Voila mon probleme:
Soit une liste de numeros de ligne: Lines de taille L*1
Soit une liste de numeros de colonnes: Columns de taille L*1
Soit une matrice M de taille m*n, m>L
Soit un indice i
J'aimerais extraire de M une nouvelle matrice de taille L*1 dont les elements sont la somme des colonnes "i -> Columns(J) pour chaque J" de M. En d'autres termes, si:
Code:
1 2 3 4
| M = [1 2 3 4 5 6 7 8 9; 1 2 3 4 5 6 7 8 9; 1 2 3 4 5 6 7 8 9]
Lines = [1;3] % ne considerer que les lignes 1 et 3 de M
Columns = [3; 5] % sommer jusqu'a la colonne 3 de la ligne 1, et la colonne 5 de la ligne 3
i = 2 % mais sommer seulement depuis la colonne 2 |
=>
Code:
sum( [ 2 3; 2 3 4 5 ], 2 ) = [5; 14]
En gros j'aimerais une generalisation de l'indexage M(Line, i:Column) suivi d'une somme, avec Line et Column non scalaires. Line peut facilement devenir un vecteur, mais je n'ai pas l'impression que c'est possible avec Column, de sorte a extraire des lignes de taille differentes (ou de meme taille mais comblees par des zeros).
Une idee?
Je vous remercie d'avance.