Comment faire la somme des lignes d'une matrice?

Fermé
pamenpa Messages postés 5 Date d'inscription dimanche 23 août 2015 Statut Membre Dernière intervention 31 août 2015 - 26 août 2015 à 05:04
pamenpa Messages postés 5 Date d'inscription dimanche 23 août 2015 Statut Membre Dernière intervention 31 août 2015 - 31 août 2015 à 21:42
Bonjour, j'ai une matrice A de de 400 lignes et je voudrais créer une nouvelle matrice B de (400/4)= 40 lignes telle que:
la Ligne1 de B = somme des ligne 1 à 4 de A;
la Ligne2 de B = somme des ligne 5 à 8 de A;
la Ligne3 de B = somme des ligne 9 à 12 de A;
la Ligne4 de B = somme des ligne 13 à 16 de A; et ainsi de suite!

1 réponse

lefilsdelaterre Messages postés 11 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 27 août 2015 1
26 août 2015 à 14:02
Bonjour,
A priori tu obtiendras plutôt 100 lignes.

Le code devrait, au moins sur le principe, ressembler à ça (sachant que les indices de matlab commencent à 1 et non 0) :



for i=1:100

B(i) = 0

for j=1:4
k = (i-1)*4 + j
B(i) += A(k)

end

end

0
pamenpa Messages postés 5 Date d'inscription dimanche 23 août 2015 Statut Membre Dernière intervention 31 août 2015
31 août 2015 à 21:42
Merci de ton aide! je vais partir de tes boucles et essayer de tenir compte de la notion de lignes et colonnes!
0