Save arrow vector which changes its length during a loop
이전 댓글 표시
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
Jakob B. Nielsen
2020년 2월 19일
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
2020년 2월 19일
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
2020년 2월 19일
답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!