Memory during a loop
Mostrar comentarios más antiguos
Hi,
If I run Clear All during a loop, will it also clear the loop value?
Thanks,
1 comentario
Aadil
el 6 de Sept. de 2012
Respuesta aceptada
Más respuestas (2)
Arthur
el 6 de Sept. de 2012
sure, you can just clear the variable:
clear varname
check:
doc clear
3 comentarios
Aadil
el 6 de Sept. de 2012
Arthur
el 6 de Sept. de 2012
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
el 6 de Sept. de 2012
+1. Especially the suggested "S=load()" is a very good idea.
Sean de Wolski
el 6 de Sept. de 2012
Editada: Sean de Wolski
el 6 de Sept. de 2012
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 comentarios
Aadil
el 6 de Sept. de 2012
Sean de Wolski
el 6 de Sept. de 2012
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
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!