我的程序中的while循环未填充第二行

时间:2019-04-12 12:43:20

标签: matlab while-loop

我有2个内部while循环。代码将结果写到矩阵的第一行,但是当结果到达第二行时,它仅传递其他行,而不填充行的列。怎么解决呢?代码和输出如下:

while i <= m-1
    i
    while a <= m-1
        a
        den1 = sqrt(((xy{i,j}-xy{a+1,b})^2+(xy{i,j+1}-xy{a+1,b+1})^2 ));
        dMat(i,a) = den1;
        a = a+1;
    end
    i = i+1;
end

i = 1

a = 1 
a = 2 
a = 3 
a = 4
a = 5
a = 6 
a = 7 
a = 8 
a = 9 
a = 10 
a = 11 
a = 12 
a = 13 
a = 14 
a = 15 
a = 16 
a = 17 
a = 18 
a = 19 
a = 20 
a = 21 
a = 22 
a = 23 
a = 24

i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
i = 10
i = 11
i = 12
i = 13
i = 14
i = 15
i = 16
i = 17
i = 18
i = 19
i = 20
i = 21
i = 22
i = 23
i = 24

1 个答案:

答案 0 :(得分:5)

您必须为每次迭代将a重启到a=1。将其放在while a <= m-1

上方