How to compute the indices of a square matrix?

2 views (last 30 days)
Xh Du
Xh Du on 25 Jul 2017
Commented: Xh Du on 26 Jul 2017
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?

Answers (2)

Rafael Hernandez-Walls
Rafael Hernandez-Walls on 25 Jul 2017
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 on 26 Jul 2017
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 Comment
Xh Du
Xh Du on 26 Jul 2017
Hi,
This is a really complex code, would you please demo with the simple example I gave? Thanks!

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!