Relationship between (i & j) of a nested for loop and (x & y) coordinates?
13 次查看(过去 30 天)
显示 更早的评论
If I have a nested for loop:
T=ones(n)
for i = 1 : nx
for j = 1 : ny
T(i,j) = %something
end
end
I understand i goes down and j goes right in a loop but isn't it supposed to be the opposite where i is the horizontal row nd j is the vertical column?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/660745/image.png)
for i = 1 : nx
for j = 1 : ny
Does this mean that the T(i,j) I'm plotting is in the direction of:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/660750/image.png)
I'm a little confused about (i&j) and (x&y)..
0 个评论
采纳的回答
KSSV
2021-6-22
It moves from bottom to top and left to right. Check with below:
nx = 10 ;
ny = 10 ;
figure
hold on
for i = 1:nx
for j = 1:ny
plot(i,j,'*')
drawnow
text(i,j,num2str([i j]))
end
end
Why you are confused with direction? How does it matter?
更多回答(1 个)
Dhruv G
2021-6-22
As @KSSV has noted, the for loop just means that the indices will increase while the loop runs. In a table, what you've drawn is correct. But in a right-handed coordinate plane ( the normal axes that we're used to), the indices increase when moving right and moving upward. The indices of the for loop will obey this
另请参阅
类别
在 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!