Calcul matriciel

[Fermé]
Signaler
Messages postés
10
Date d'inscription
jeudi 2 juillet 2015
Statut
Membre
Dernière intervention
4 juillet 2015
-
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
-
Bonjour,
SVP si vous avez une idée sur ce calcul:
j'ai une matrice:
r=[0.67 1.0 0 0 1.0 1.0 0 1.0
1.0 0 0 1.0 0 0 0.48 1.0
0 0 1.0 0 0.66 0 1.0 0 ];
Je veux calculer la différence entre ligne3 et la ligne 1 puis la ligne3 et la ligne2
J'ai fais ce code mais ne traite pas mon problème, puisque fais l'inverse la ligne 3-ligne 2 puis ligne3 - ligne 1
if l==3; % test pour la ligne 3
for j=1:l-1 %ce code est bien vérifié pour l=2
ind=[];
for c=1:m
if r(l,c)> r(l-j,c)
ind_C=r(l,c)-r(l-j,c);
else
ind_C=0;
end
ind=[ind ind_C];


end
ind
p=[p;ind];
end

merci b

1 réponse

Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
26
Quand tu fais une boucle for tu peut mettre: for i=size(M,2):-1:1
ainsi i auras comme valeur 3 puis 2 et enfin 1.

Tu peut donc faire
j = size(M,2);
indice = 1;
for i = j-1:-1:1
diff_ligne(indice,:)= M(j,:)-M(i,:);
indice = indice +1;
end

C'est bien ça que tu veut faire?

amal1263
oui c'est ça , merci b pour votre réponse
Messages postés
80
Date d'inscription
mercredi 29 avril 2015
Statut
Membre
Dernière intervention
17 juin 2016
26
Quand le problème est résolu pense a le mettre en résolu, ca aide les autres qui ont le même problème et ceux qui viennent aider a ne pas perdre de temps a lire des problemes qui sont marqué non résolu alors qu'ils le sont