MATLAB Answers

0

Clearing vectors with a certain size

Danielle Leblance さんによって質問されました 2017 年 2 月 16 日
最新アクティビティ KSSV
さんによって 回答されました 2017 年 2 月 16 日
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.

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

KSSV
回答者: KSSV
2017 年 2 月 16 日
 採用された回答

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.

  0 件のコメント

サインイン to comment.



Translated by