两个for循环有什么区别?

What is the difference between the two for loops?

我有一个问题,希望有人能为我解答。以下两个for循环有什么区别?

c = zeros(16,10);
for k = 1:10
    c(1,k) = log(k+1) - log(k);
    for n = 1:15
        **c**(n+1,k) = 1./n - k*(c(n,k));
    end
end

%%%%%

c = zeros(16,10);
for k = 1:10
    c(1,k) = log(k+1) - log(k);
    for n = 1:15
        **A**(n+1,k) = 1./n - k*(c(n,k));
    end
end

很多时候我发现自己在尝试不同的领域,而这仅仅是矩阵规范的结果。在 for 循环的第二个代码中,它确实也创建了一个新矩阵,但是在计算方面有什么区别?

谢谢

如前所述,第二个程序中的大写 C 很难注意到。所以我将其命名为 A.

在 运行 第一个程序之后,假设您有 c1 矩阵(c 已完成所有计算)。

第二个程序将产生 2 个矩阵 Ac2。这个c2只有第一个c1的第一行,其余的c2都是0的。 A 将拥有 c1 的其余部分,除了它的第一行全为 0。

希望这对您有所帮助。