location of the i'th element
18 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
victor hanna
el 10 de Dic. de 2019
Comentada: JESUS DAVID ARIZA ROYETH
el 10 de Dic. de 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 comentarios
Stephen23
el 10 de Dic. de 2019
"i need the element location in the original matrix"
And you have got it already: i is its linear index.
"is there away to find the i'th elements location in A"
The linear index of the i-th element of A is i.
Adam
el 10 de Dic. de 2019
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.
Respuesta aceptada
JESUS DAVID ARIZA ROYETH
el 10 de Dic. de 2019
Editada: JESUS DAVID ARIZA ROYETH
el 10 de Dic. de 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 comentarios
JESUS DAVID ARIZA ROYETH
el 10 de Dic. de 2019
n = numel(A);
for i = 1 : n
[row,col]=ind2sub(size(A),i);
A(row,col)
end
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!