Salut,
j'ai écrit cette fonction pour calculer la distance euclidienne entre un vecteur x et un vecteur v. Je doit calculer la distance de chaque élément de x par rapport à tous les éléments de v.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
function d=eucldist(v,x,c,M)
 for i=1:M,
     d(i,:)=abs(v(:)-x(i));
 end
M:taille du vecteur x et c taille du vecteur v
Je dois avoir par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
>>a=[4 6 0 8 9];
>>b=[10 20];
>> d=eucldist(b,a,2,5)
 
d =
 
     6    16
     4    14
    10    20
     2    12
     1    11
J'aimerais savoir si il y 'a un moyen d'améliorer mon code

Merci d'avance