x=[5 2];
y=[1 7];
a=[1.25 8.75 0.5 5.75 3 7.25];
b=[1.25 0.75 4.75 5 6.5 7.25];
for i=1:2
for j=1:6
aa(i,j)=sqrt((x(i)-a(j))^2+(y(i)-b(j))^2);
end
end
aa =
3.7583 3.7583 5.8577 4.0697 5.8523 6.6427
5.7987 9.1992 2.7042 4.2500 1.1180 5.2559
5.8577 2.7042 0 0 0 0
4.0697 4.2500 0 0 0 0
5.8523 1.1180 0 0 0 0
6.6427 5.2559 0 0 0 0
你可能之前定义过aa,建议清除掉之前的数据再进行计算
clc;clear
x=[5 2];
y=[1 7];
a=[1.25 8.75 0.5 5.75 3 7.25];
b=[1.25 0.75 4.75 5 6.5 7.25];
for i=1:2
for j=1:6
aa(i,j)=sqrt((x(i)-a(j))^2+(y(i)-b(j))^2);
end
end
aa
这样结果为:
aa =
列 1 至 5
3.758324094593227 3.758324094593227 5.857687256929990 4.069705149024927 5.852349955359813
5.798706752371601 9.199184746487049 2.704163456597992 4.250000000000000 1.118033988749895
列 6
6.642665127793212
5.255949010407160