Calcul matriciel

Fermé
amal1263 Messages postés 10 Date d'inscription jeudi 2 juillet 2015 Statut Membre Dernière intervention 4 juillet 2015 - Modifié par amal1263 le 4/07/2015 à 13:00
Timmydu26 Messages postés 80 Date d'inscription mercredi 29 avril 2015 Statut Membre Dernière intervention 17 juin 2016 - 6 juil. 2015 à 13:14
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

Timmydu26 Messages postés 80 Date d'inscription mercredi 29 avril 2015 Statut Membre Dernière intervention 17 juin 2016 30
6 juil. 2015 à 09:23
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?
0
merci pour votre réponse,
6 juil. 2015 à 11:31
amal1263
oui c'est ça , merci b pour votre réponse
0
Timmydu26 Messages postés 80 Date d'inscription mercredi 29 avril 2015 Statut Membre Dernière intervention 17 juin 2016 30
6 juil. 2015 à 13:14
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
0