How to compute the indices of a square matrix?

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?

Réponses (2)

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 le 26 Juil 2017

0 votes

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 commentaire

Xh Du
Xh Du le 26 Juil 2017
Hi,
This is a really complex code, would you please demo with the simple example I gave? Thanks!

Connectez-vous pour commenter.

Catégories

Tags

Question posée :

le 25 Juil 2017

Commenté :

le 26 Juil 2017

Community Treasure Hunt

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

Start Hunting!

Translated by