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é !!

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
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.
Merci de votre aide !!