Clearing vectors with a certain size

1 view (last 30 days)
Danielle Leblance
Danielle Leblance on 16 Feb 2017
Answered: KSSV on 16 Feb 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.

Accepted Answer

KSSV
KSSV on 16 Feb 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.

More Answers (0)

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!