我的问题如下:我有一个未知值和两个类。我计算从未知值到每个已知值的距离,我制作一个矩阵。但现在我必须采取三个最小的距离,我必须确定他们的班级,我不知道我如何能够采用这三个值并确定他们的班级并将其展示给用户
这是我的代码;
clc
clear;
clear all;
A=[1 2; 2 2; 1.5 3; 3 4];
B=[4 5; 7 5; 7 6; 9 7];
k=3;
x1=input('pls enter x ');
y1=input('pls enter y ');
for i=1:1:4
xa=A(i,1);
ya=A(i,2);
da=sqrt((x1-xa)^2+(y1-ya)^2);
for h=1:length(da)
danew(i)=da(h);
end
end
danew
for j=1:1:4
xb=B(j,1);
yb=B(j,2);
db=sqrt((x1-xb)^2+(y1-yb)^2);
for m=1:length(db)
dbnew(j)=db(m);
end
end
dbnew
dd=[danew dbnew]
for p=1:length(dd)
for r=length(dd):-1:1+p
if dd(r)<dd(r-1);
gecici=dd(r-1);
dd(r-1)=dd(r);
dd(r)=gecici;
end
end
end
dd