Bonjour,
je fais appel à votre aide pour comparer deux matrices. Voici mon exemple :
Soient les matrice A et B :
A
35 47 10 37801
16 40 20 37802
10 15 15 37803
B
35 47 10
30 44 14
20 41 18
16 40 20
14 31 18
12 19 17
10 15 15
Certaines lignes de B sont identiques à celles de A si on tient pas compte de la 4e colonne de cette dernière.
Je voudrais obtenir la matric B avec une 4e colonne ayant pour valeur celle de la 4e colonne de A pour les lignes identiques entre les deux matrices, sinon 0. C'est à dire la matrice B suivante :
B
35 47 10 37801
30 44 14 0
20 41 18 0
16 40 20 37802
14 31 18 0
12 19 17 0
10 15 15 37803
J'ai écris le code suivant mais je n'arrive pas à aboutir au résultat désiré !!
Deux problèmes ; tout d'abord le programme mais vraiment longtemps à calculer et de plus seule la dernière ligne de B est correcte (bonne valeur en 4e colonne), les autres lignes ont 0 en 4e colonne.Code:for i=1:length(B) for j=1:length(A) if ((B(i,1)==A(j,1)) & (B(i,2)==A(j,2)) & (B(i,3)==A(j,3))) B(i,4)=A(j,4) else B(i,4)=0 end end end
Merci de votre aide !!
-----