matlab中有一组坐标点,如何求所有坐标点与第一个坐标点求距离

matlab中有一组坐标点,如何求所有坐标点与第一个坐标点求距离,下面是坐标

a=[1,100,3,4,5,6,7,8,9;10,11,12,13,14,15,16,17,18];

i_1=size(a,1)

i_2=size(a,2)

b=zeros(i_1,i_2-1);

for i=2:i_2

   b(:,i-1)=a(:,i)-a(:,1)

end

把a改为你自己的数据就好。

追问

这个不对吧?二维坐标(x,y)之间的距离不是这么算的吧?

追答a=[1,100,3,4,5,6,7,8,9;10,11,12,13,14,15,16,17,18];
i_1=size(a,1);
i_2=size(a,2);
c=zeros(1,i_2-1);
for i=2:i_2
   b=a(:,i)-a(:,1);
   c(i-1)=sqrt(b(1)^2+b(2)^2);
end
c
温馨提示:答案为网友推荐,仅供参考
相似回答