Memory during a loop
이전 댓글 표시
Hi,
If I run Clear All during a loop, will it also clear the loop value?
Thanks,
채택된 답변
추가 답변 (2개)
Arthur
2012년 9월 6일
sure, you can just clear the variable:
clear varname
check:
doc clear
댓글 수: 3
Aadil
2012년 9월 6일
Arthur
2012년 9월 6일
Do you need to load all the variables at once? You can also load a single variable at the time.
S = load(filename, variables)
This can be more memory efficient, but you may have to open the file multiple times...
Jan
2012년 9월 6일
+1. Especially the suggested "S=load()" is a very good idea.
Sean de Wolski
2012년 9월 6일
편집: Sean de Wolski
2012년 9월 6일
It depends on where you call it, compare:
- 1
for ii = 1:10
ii
clear all
end
- 2
for ii = 1:10
clear all
ii
end
But of course Arthur is right - you shouldn't need to use clear all at all.
댓글 수: 2
Aadil
2012년 9월 6일
Sean de Wolski
2012년 9월 6일
Assign the *.MAT file you load to a variable then clear it when you're done. That way you aren't poofing variables into your workspace.
for ii = stuff
S = load('mymatfile.mat');
do_stuff_with(S)
clear S
end
카테고리
도움말 센터 및 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!