Can I use a for loop to access different pairs in a matrix?
10 次查看(过去 30 天)
显示 更早的评论
I want to use a matrix as the input of a for loop, and reference different pairs of indices in the matrix as the variable for each iteration.
Say I have a matrix that looks like
1 4
2 5
3 6
I want the loop to choose [1 4],[1 5] then [1 6], then go back to the first column and choose [2 4], [2,5] and so on.
Is this possible?
0 个评论
采纳的回答
Walter Roberson
2011-4-4
for idxpair = [1 1 1 2 2 2; 4:6 4:6]
That is, when "for" is given an array it iterates over the columns.
Normally though, you would use
for i1 = 1:2
for i2 = 4:6
...
end
end
0 个评论
更多回答(1 个)
Sean de Wolski
2011-4-4
for ii = 1:3
for jj = 4:6
do_stuff_with(ii,jj);
end
end
What operation are you doing with the two variables. It's possible you could use BSXFUN to do it all with one shot.
另请参阅
类别
在 Help Center 和 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!