file that i am reading in loop changes in file
조회 수: 1 (최근 30일)
이전 댓글 표시
for idx = 1:length(alfiles)
if contains(alfiles(idx).name,'tx01')
v=v+1;
temp(v)= alfiles(idx);
thsi is where the issues comes up - my alfiles are not always going to be of size 3 - in may bes less or more - how may i modify it
if v ==3
[~, index] = max([temp.datenum]);
files(1) = temp(index);
end
elseif contains(alfiles(idx).name,'tx02')
v=v+1;
temp(v)= alfiles(idx);
if v ==6
[~, index] = max([temp.datenum]);
files(2) = temp(index);
end
댓글 수: 2
Rik
2022년 9월 24일
If you want to test whether v is equal to the number of elements in alfiles, why don't you test that instead of hard-coding 3? Or is your question how to prevent the test if the number of elements is more than 3?
What do you want to happen?
채택된 답변
Ihaveaquest
2022년 9월 26일
편집: Rik
2022년 9월 27일
댓글 수: 2
Rik
2022년 9월 27일
You should make it a habit to use numel instead of length. Calling length is equivalent to max(size(A)), which is almost never what you want.
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 File Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!