У меня есть 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);