两个for循环有什么区别?

时间:2016-01-18 00:25:23

标签: arrays matlab for-loop nested-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循环的第二个代码中,它确实创建了一个新的矩阵但是在计算方面有什么不同?

由于

1 个答案:

答案 0 :(得分:0)

如上所述,第二个项目中的首都C很难被注意到。所以我打算称之为A

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

第二个程序将生成2个矩阵Ac2。此c2只有第一个c1的第一行,c2的其余部分为0。 A将剩余c1,除了第一行,全部为0。

希望这有帮助。