Somme de termes précédents sur Matlab
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Somme de termes précédents sur Matlab



  1. #1
    invite51e2cecd

    Somme de termes précédents sur Matlab


    ------

    Bonjour,

    j'ai une question a priori très simple, qui concerne Matlab.

    J'ai une matrice de valeurs J(M,N). Je veux stocker dans une nouvelle matrice S(M,N) la somme des termes précédents dans chaque colonne. C'est-à-dire que je veux définir :

    S(1,j)= J(1,j)

    S(2,j)= J(1,j) + J(2,j)

    S(3,j)= J(1,j) + J(2,j) + J(3,j)

    finalement, de manière générale, je veux :

    S(i,j) = J(1,j) + J(2,j) + … + J(i,j).

    Pour ma boucle, j'ai écrit la chose suivante :

    for j=1:N

    for i=1:M
    for k=1:i
    S(i,j)=sum(J(k,j))
    end

    end
    end

    mais avec ça, je ne trouve pas le résultat voulu. Je vois bien qu'avec ma formule, je n'indique pas à Matlab de stocker chacun des termes en k puis de les sommer, mais je ne sais pas comment faire, car je ne peux pas créer une matrice qui stocke les termes à sommer pour chacun des i, ça me semblerait faire un nombre considérable de matrices. Pouvez-vous m'aider ?

    Merci beaucoup d'avance !

    -----

  2. #2
    invitec1ff9dfe

    Re : Somme de termes précédents sur Matlab

    Regarde la fonction cumsum() pour la somme cumulative

  3. #3
    invite9dc7b526

    Re : Somme de termes précédents sur Matlab

    il suffit de multiplier ta matrice par une matrice judicieusement choisie. Je te laisse chercher un peu.

  4. #4
    invite51e2cecd

    Re : Somme de termes précédents sur Matlab

    Bonjour,

    merci beaucoup à tous les 2 pour vos réponses !

    J'avoue que je ne vois pas bien ce qu'une multiplication de matrices m'apporterait ?

    J'ai utilisé la fonction cumsum() comme indiqué, et j'obtiens bien ce que je veux.
    Merci encore !

  5. A voir en vidéo sur Futura
  6. #5
    invite9dc7b526

    Re : Somme de termes précédents sur Matlab

    Si B est la matrice triangulaire qui a des 0 au-dessus de la diagonale et des 1 ailleurs:
    B:
    1 0 0 0 ...
    1 1 0 0 ...
    1 1 1 0 ...
    ...

    alors tu as S =BJ

Discussions similaires

  1. Somme de termes
    Par invite3021b5ab dans le forum Mathématiques du collège et du lycée
    Réponses: 3
    Dernier message: 13/04/2013, 11h55
  2. Somme de 21 premiers termes
    Par inviteaf7e4316 dans le forum Mathématiques du collège et du lycée
    Réponses: 9
    Dernier message: 12/03/2012, 21h44
  3. Théorème d'intégration termes à termes de la fonction somme d'une série de fonctions
    Par invited7e4cd6b dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 28/11/2010, 21h13
  4. Somme de termes consécutifs
    Par invite2dbf95b5 dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 05/09/2005, 23h43
  5. Somme de termes
    Par invitedcbe4be7 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 06/05/2005, 21h03