How to compute the indices of a square matrix?

2 次查看(过去 30 天)
Hi all,
Imagine I have indices: i, j, k, l, I write
for i = 1:1
for j = 1:1
for k = 1:2
for l = 1:2
SOME OPERATIONS
end
end
end
end
From SOME OPERATIONS I'd like to find the indices for a 3 by 3 matrix, i.e by some operations of "i j k l", I can find:
1, 1
1, 2
1, 3
2, 1
2, 2
2, 3
3, 1
3, 2
3, 3
(of course not necessarily in this order)
I tried to replace SOME OPERATIONS with
disp([i + k , j + l])
it only gives me
1 1
1 2
2 2
1 1
1 3
2 3
1 1
1 2
3 2
1 1
1 3
3 3
not what I want, any ideas?

回答(2 个)

Rafael Hernandez-Walls
Deal with the following code:
i=1;
j=1;
for k=0:2
for l=0:2
disp([i+k,j+l])
end
end

Image Analyst
Image Analyst 2017-7-26
Check out line 126 and 129 of my attached manual convolution code. It does what you want - it gets the indices of each point as you scan the matrix with a 3x3 window.
  1 个评论
Xh Du
Xh Du 2017-7-26
Hi,
This is a really complex code, would you please demo with the simple example I gave? Thanks!

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by