Distância entre dois pontos no Matlab

Eu tenho 2 vetores, um tem 200 * 2 em dimensão e outro é 3 * 2.Todos eles são pontos em um sistema de coordenadas cartesianas. Quero calcular a distância entre os primeiros 200 e os outros 3 pontos e armazená-los em um vetor. Estou usando uma função 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

Onde cur é 3, P2 sendo o vetor 3 * 2 e C sendo o 200 * 2.Agora, os resultados que recebo estão completamente errados, mas não consigo descobrir o problema nisso. Qualquer ajuda seria boa, se houver outra maneira de calculá-lo, eu apreciaria. Pelo caminho para obter mais informações;

P2 = [2 -2;3 -5 ; -1 3];

e o outro é

theta = linspace(0,2*pi,200)';   %'
unitCircle = [cos(theta) sin(theta)];
C = zeros(numel(theta),2,num);

questionAnswers(3)

yourAnswerToTheQuestion