Save arrow vector which changes its length during a loop
Afficher commentaires plus anciens
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 commentaires
Jakob B. Nielsen
le 19 Fév 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
le 19 Fév 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
le 19 Fév 2020
Réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!