Clearing vectors with a certain size

2 visualizaciones (últimos 30 días)
Danielle Leblance
Danielle Leblance el 16 de Feb. de 2017
Respondida: KSSV el 16 de Feb. de 2017
Is it possible to clear from the workspace all variables that don't meet a certain size? for example, I have vectors with a size of 800000x1 . if in the workspace i have vectors with size 750000x1 I want them to be removed in order to save the vectors in a mat file without the redundant vectors that I don't need.

Respuesta aceptada

KSSV
KSSV el 16 de Feb. de 2017
v1 = rand(10,1) ;
v2 = rand(50,1) ;
v3 = rand(30,1) ;
v4 = rand(20,1) ;
var = whos ;
for i = 1:length(var)
if var(i).size(1) < 20
clearvars(var(i).name)
fprintf('cleared %s \n',var(i).name)
end
end
Be carefull about array is column vector or row vector. In my example it is column vector.

Más respuestas (0)

Categorías

Más información sobre Numeric Types en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by