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