Distancia entre dos puntos en Matlab
Tengo 2 vectores, uno tiene una dimensión de 200 * 2 y otro es 3 * 2. Todos ellos son puntos en un sistema de coordenadas cartesianas. Quiero calcular la distancia entre los primeros 200 y los otros 3 puntos y almacenarlos en un vector. Estoy usando una función como esta;
for i=1:cur
for j=1:200
L(j,i)=sqrt(square(P2(i,1)-C(j,1))+square(P2(i,2)-C(j,2)))
end
end
where cur es 3, P2 es el vector 3 * 2 y C es el 200 * 2. Ahora los resultados que obtengo son completamente incorrectos pero no puedo resolver el problema. Cualquier ayuda sería buena, si hay otra forma de calcularla, lo agradecería. Por cierto, para obtener más información;
P2 = [2 -2;3 -5 ; -1 3];
y el otro es
theta = linspace(0,2*pi,200)'; %'
unitCircle = [cos(theta) sin(theta)];
C = zeros(numel(theta),2,num);