Save arrow vector which changes its length during a loop
Mostrar comentarios más antiguos
Hey!
I'm trying to save on my workspace an arrow variable (I & J) which shanges its length during the loop.
Hope you can help me!
for i=1:6
DR_min(i)=min(DR_new);
[row]=find(DR_new==DR_min(i));
I=IQ(row);
J=JQ(row);
DR_new(DR_new<=DR_min(i)) = NaN;
shells(i)=length(I)/16;
end
3 comentarios
Jakob B. Nielsen
el 19 de Feb. de 2020
I am not sure what your question is. If it is a matter of saving all the I and J values in the workspace, just index them like this;
for i=1:6
DR_min(i)=min(DR_new);
[row]=find(DR_new==DR_min(i));
I(i)=IQ(row); %added (i) index
J(i)=JQ(row);
DR_new(DR_new<=DR_min(i)) = NaN;
shells(i)=length(I)/16;
end
Alex Mcaulley
el 19 de Feb. de 2020
If I and J change their size you should use a cell array:
I = cell(1,6);
J = cell(1,6);
for i=1:6
DR_min(i)=min(DR_new);
[row]=find(DR_new==DR_min(i));
I{i}=IQ(row);
J{i}=JQ(row);
DR_new(DR_new<=DR_min(i)) = NaN;
shells(i)=length(I)/16;
end
Miguel Cardoso
el 19 de Feb. de 2020
Respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!