我有一个问题,希望有人能够为我澄清。以下两个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循环的第二个代码中,它确实创建了一个新的矩阵但是在计算方面有什么不同?
由于
答案 0 :(得分:0)
如上所述,第二个项目中的首都C
很难被注意到。所以我打算称之为A
。
运行第一个程序后,假设您有c1
矩阵(c
完成所有计算)。
第二个程序将生成2个矩阵A
和c2
。此c2
只有第一个c1
的第一行,c2
的其余部分为0。 A
将剩余c1
,除了第一行,全部为0。
希望这有帮助。