location of the i'th element
13 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
victor hanna
il 10 Dic 2019
Commentato: JESUS DAVID ARIZA ROYETH
il 10 Dic 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 Commenti
Stephen23
il 10 Dic 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
il 10 Dic 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.
Risposta accettata
JESUS DAVID ARIZA ROYETH
il 10 Dic 2019
Modificato: JESUS DAVID ARIZA ROYETH
il 10 Dic 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 Commenti
JESUS DAVID ARIZA ROYETH
il 10 Dic 2019
n = numel(A);
for i = 1 : n
[row,col]=ind2sub(size(A),i);
A(row,col)
end
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!