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);

Respuestas a la pregunta(3)

Su respuesta a la pregunta