Clearing vectors with a certain size

1 vue (au cours des 30 derniers jours)
Danielle Leblance
Danielle Leblance le 16 Fév 2017
Réponse apportée : KSSV le 16 Fév 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.

Réponse acceptée

KSSV
KSSV le 16 Fév 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.

Plus de réponses (0)

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by