# location of the i'th element

3 views (last 30 days)
victor hanna on 10 Dec 2019
hi
A is a matrix
Iam using a for loop on all the elements in A like this
n = numel(A);
for i = 1 : n
A(i);
end
but i need the element location in the original matrix
so my quastion is there away to find the i'th elements location in A ?
or if there is another way to run loop on all the elements?
##### 2 CommentsShowHide 1 older comment
What do you mean by 'location'? i is its location as a 1d index.
You can use
doc ind2sub
to convert to 2d subscripts if you want, or just do the double loop around both dimensions. Or preferably don't do a loop at all, but that would depend entirely what you are actually doing in the loop body.

JESUS DAVID ARIZA ROYETH on 10 Dec 2019
Edited: JESUS DAVID ARIZA ROYETH on 10 Dec 2019
you can use nested loops
for i = 1 : size(A,1)
for j=1:size(A,2)
A(i,j)
end
end
with a loop:
n = numel(A);
for i = 1 : n
[row,col]=ind2sub(size(A),i);
A(row,col)
end
##### 2 CommentsShowHide 1 older comment
JESUS DAVID ARIZA ROYETH on 10 Dec 2019
n = numel(A);
for i = 1 : n
[row,col]=ind2sub(size(A),i);
A(row,col)
end

### Community Treasure Hunt

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

Start Hunting!

Translated by