vectorizing four nested for loops
显示 更早的评论
If I have a one-dimensional array A of size n and I need to create a new two-dimensional array R from the elements of array A, I can do it using two nested loops:
for i = 1:n
for j = 1:n
R(i,j) = A(i) + A(j);
end
end
Or I can use vectorization:
[i, j]=ndgrid(1:n);
R = A(i)+A(j);
If array A becomes a n by n matrix and I need to create a four dimensional array R I can still use nested loops:
for i = 1:n
for j = 1:n
for k = 1:n
for l = 1:n
r(i,j, k, l) = a(i, j) + a(k, l);
end
end
end
end
Is there a way to replace these four nested loops and use vectorization? Thanks for your help!
采纳的回答
更多回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Loops and Conditional Statements 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!