Borrar filtros
Borrar filtros

Find Function in a for loop - store rows and columns

2 visualizaciones (últimos 30 días)
Dennis_Pana
Dennis_Pana el 19 de Oct. de 2015
Comentada: Dennis_Pana el 19 de Oct. de 2015
for i=1:p
Min_Dis2(exchanges,i)=min(nonzeros(distance2(:,:,i)));
[row,col]=find(distance2(:,:,i)==Min_Dis2(exchanges,i))
end
This is the part of my code which bothers me. When the for loop reaches 'p' i want to have the rows and the columns of each matrix stored. Right now if i run this code i get the row and the column of the last iteration. In other words i need a counter for the rows and columns, something like that [row,col](i), i know that this is not correct, but this is what i need. Thank you in advance!

Respuesta aceptada

TastyPastry
TastyPastry el 19 de Oct. de 2015
Why don't you just find the size of your matrix after your loop?
rows = size(myMat,1);
cols = size(myMat,2);
  2 comentarios
Dennis_Pana
Dennis_Pana el 19 de Oct. de 2015
I do not understand your answer. I am looking for the row and column of a specific value of distance2(n,n,p). distance2 are p matrices with nbyn dimensions. If p=3 then i want the row and the column of the minium value of each matrix (if p=3 we have 3 matrices). Thank you!
Dennis_Pana
Dennis_Pana el 19 de Oct. de 2015
I just found a solution!! Do not waste your time with me! Thank you for your interest!! I did A(:,i)=row; B(:,i)=col;

Iniciar sesión para comentar.

Más respuestas (0)

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!

Translated by