a=[0.50,1.41,3.00,3.37,3.40,4.72,4.72,5.43,7.57,8.38,8.98,9.50];
b=[2.00,3.50,1.50,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80];
plot(a,b,'o');//画点
grid; //显示表格
for i = 1:12
text(a(i)+0.1,b(i),int2str(i));//显示坐标点的标记
end
a=[0.50,1.41,3.00,3.37,3.40,4.72,4.72,5.43,7.57,8.38,8.98,9.50];
b=[2.00,3.50,1.50,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80];
m = 0;
d = 0;
c=[];
e=[];
for x=0:0.01:1
aa = a + x;
for y=0:0.01:1
bb = b + y;
n = 0;
for i = 1:12
if abs(aa(i) - round(aa(i))) <= 0.05 && abs(bb(i) - round(bb(i))) <= 0.05
n = n + 1;
c(end + 1) = i;
end
end
if m < n
m = n;
e = c;
end
c = [];
end
end
a = [0.50,1.41,3.00,3.37,3.40,4.72,4.72,5.43,7.57,8.38,8.98,9.50];
b = [2.00,3.50,1.50,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80];
max = 0;
rr = atan(b./a);
long = sqrt(a.^2 + b.^2);
for ang = 0:0.01:pi*2
for x = 0:0.01:1
for y = 0:0.01:1
m = 0;
for i = 1:12
xx = long(i) * cos(rr(i) + ang);
yy = long(i) * sin(rr(i) + ang);
aa = xx + x;
bb = yy + y;
if sqrt((aa - round(aa))^2 + (bb - round(bb))^2) <= 0.05
m = m + 1;
end
end
if max < m
max = m;
end
end
end
end