How to compute the indices of a square matrix?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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?
0 Kommentare
Antworten (2)
Rafael Hernandez-Walls
am 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
0 Kommentare
Image Analyst
am 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.
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!