两个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 个矩阵 A
和 c2
。这个c2
只有第一个c1
的第一行,其余的c2
都是0的。 A
将拥有 c1
的其余部分,除了它的第一行全为 0。
希望这对您有所帮助。
我有一个问题,希望有人能为我解答。以下两个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 个矩阵 A
和 c2
。这个c2
只有第一个c1
的第一行,其余的c2
都是0的。 A
将拥有 c1
的其余部分,除了它的第一行全为 0。
希望这对您有所帮助。