新生成的aa矩阵不应该是2*6阶矩阵吗 那多余的0是怎么出现的?

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 =15

   3.758324094593227   3.758324094593227   5.857687256929990   4.069705149024927   5.852349955359813
   5.798706752371601   9.199184746487049   2.704163456597992   4.250000000000000   1.1180339887498956

   6.642665127793212
   5.255949010407160