somme des lignes d'une matrice +Matlab
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

somme des lignes d'une matrice +Matlab



  1. #1
    NassESS

    somme des lignes d'une matrice +Matlab


    ------

    Bonjour

    pour la matrice X , j'arrive pas à faire la somme de chaque quatre lignes sur matlab

    t=1:0.1:500
    X1=[-10+41.6*exp(-0.2*t)-26.66*exp(-0.5*t)+5*exp(-t)]'
    Y1=[8.32*exp(-0.2*t)-13.32*exp(-0.5*t)+5*exp(-t)]'
    Z1=[1.66*exp(-0.2*t)-6.66*exp(-0.5*t)+5*exp(-t)]'
    x1=[X1,Y1,Z1]
    X2=[10-41.6*exp(-0.2*t)+26.66*exp(-0.5*t)-5*exp(-t)]'
    Y2=[-8.32*exp(-0.2*t)+13.32*exp(-0.5*t)-5*exp(-t)]'
    Z2=[-1.66*exp(-0.2*t)+6.66*exp(-0.5*t)-5*exp(-t)]'
    x2=[X2,Y2,Z2]
    X=UNION(x1,x2,'rows')

    personne peut m'aider SVP
    merci d'avance

    -----

  2. #2
    Dlzlogic

    Re : somme des lignes d'une matrice +Matlab

    Bonjour,
    On observe que X2 = -X1 ; Y2 = -Y1 ; Z2 = -Z1
    Donc, il me semble que quel que soit t, (x1+x2)=0.
    Je ne comprends pas (parce que je n'utilise pas Matlab) la dernière ligne.
    Si vous pouviez expliquer ce que bous cherchez à faire, je pourrais peut-être vous aider.
    Ce qui me gène dans cette syntaxe, c'est que la première cligne se lit clairement "pour chaque valeur de t compris entre 1 et 500 avec un pas de 0.1 (ce qui fait 5000 valeurs, c'est beaucoup pour un test).
    Par contre, on ne voir pas jusqu'où il faut aller.

  3. #3
    Dlzlogic

    Re : somme des lignes d'une matrice +Matlab

    J'ajouterai aussi que on doit assez vite atteindre les limites de la machines, en gros, il faut pas trop espérer calculer des puissances supérieures à 100 ou 200.
    Donc, si j'étais vous, je commencerai par modifier la première lignes en écrivant
    t=1:0.1:5
    Ca fait 50 calculs, de quoi y voir plus clair.

  4. #4
    Dlzlogic

    Re : somme des lignes d'une matrice +Matlab

    Encore une remarque.
    Il est intéressant d'utiliser l’exponentielle en multiplication et pour des valeurs pas trop éloignées de 1. Par contre, en addition et pour des valeurs très différentes, ça n'a plus beaucoup de sens, puisque les termes de l'addition ont des valeurs très différentes, c'est à dire que certaines sont tout à fait négligeables par rapport à d'autres.

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

    Re : somme des lignes d'une matrice +Matlab

    par exemple une matrice
    A=[1 2 3;
    4 5 6;
    7 8 9;
    10 11 12;
    13 14 15;
    16 17 18;
    19 20 21;
    22 23 24]
    Je veux obtenir la matrice suivante B=[22 26 30;
    70 74 78]:la somme de chaque quatre lignes..

    concernant les nombres de pts c intéressant pour moi pour la précision de calcul..

    merci bcp pour votre aide

  7. #6
    Dlzlogic

    Re : somme des lignes d'une matrice +Matlab

    Bonsoir,
    D'abord, c'est pas une matrice, c'est un tableau.
    Naturellement j'ai la flemme de deviner d'où viennent vos nombre
    A est un tableau de 8 lignes et 3 colonnes, vous voulez obtenir un tableau B de une ligne et 3 colonnes, tel que
    B[0] = Somme(A[i][0] pour i=0 à 7
    Idem pour 1 et 2

    Je devine un peu ce que vous voulez faire, mais il semble que dans le cas présent l'outil prime sur le but à atteindre, ce qui n'est pas bon.

Discussions similaires

  1. Multiplexage d'une matrice à led 32 lignes * 96 colonnes
    Par fdamien12 dans le forum Électronique
    Réponses: 10
    Dernier message: 17/08/2012, 09h26
  2. tirage aléatoire des lignes d'une matrice (MATLAB)
    Par inviteb8477130 dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 19/05/2011, 10h30
  3. Somme du triangle supérieur d'une matrice carré.
    Par invite31e49e9a dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 02/04/2011, 21h10
  4. matlab inversion des éléments d'une matrice
    Par Hoedus dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 01/02/2011, 11h59
  5. normalisation des lignes d'une matrice sur Matlab
    Par inviteb8477130 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 29/06/2010, 10h49