Расстояние между двумя точками в Matlab

У меня есть 2 вектора, один из которых имеет размер 200 * 2, а другой - 3 * 2. Все они являются точками в декартовой системе координат. Я хочу рассчитать расстояние между первыми 200 и тремя другими точками и сохранить их в векторе. Я использую такую функцию;

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

где cur = 3, P2 - вектор 3 * 2, а C = 200 * 2. Теперь полученные результаты совершенно неверны, но я не могу понять, в чем проблема. Любая помощь будет хорошей, если есть другой способ ее вычисления, я был бы признателен. Для получения дополнительной информации;

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

а другой

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

Ответы на вопрос(3)

Ваш ответ на вопрос