Effacer les filtres
Effacer les filtres

clearvars does not work as indicated in documentation

2 vues (au cours des 30 derniers jours)
Matthew
Matthew le 7 Sep 2015
I'm having problems with clearvars.
Example 1:
>> A = 1; B = 2; C = 3; D = 4;
>> whos
Name Size Bytes Class Attributes
A 1x1 8 double
B 1x1 8 double
C 1x1 8 double
D 1x1 8 double
>> clearvars -except C D
>> whos
>>
(in other words, all variables are cleared)
Example 2:
>> A = 1; B = 2; C = 3; D = 4;
>> whos
Name Size Bytes Class Attributes
A 1x1 8 double
B 1x1 8 double
C 1x1 8 double
D 1x1 8 double
>> clearvars('-except','C')
>> whos
>>
>> A = 1; B = 2; C = 3; D = 4;
>> whos
Name Size Bytes Class Attributes
A 1x1 8 double
B 1x1 8 double
C 1x1 8 double
D 1x1 8 double
>> clearvars('*','-except','C')
>> whos
Name Size Bytes Class Attributes
A 1x1 8 double
B 1x1 8 double
C 1x1 8 double
D 1x1 8 double
>>
(doesn't clear anything)
Any help?
  2 commentaires
per isakson
per isakson le 7 Sep 2015
Modifié(e) : per isakson le 9 Sep 2015
With R2013a
>> clear all
>> A = 1; B = 2; C = 3; D = 4;
>> clearvars -except C D
>> whos
Name Size Bytes Class Attributes
C 1x1 8 double
D 1x1 8 double
and
>> A = 1; B = 2; C = 3; D = 4;
>>
>> clearvars('*','-except','C')
>> whos
Name Size Bytes Class Attributes
C 1x1 8 double
Which version do you use?
Guillaume
Guillaume le 8 Sep 2015
clearvars works for me in 2015a. As per said, you need to tell us which version you're using.
Have you shadowed the built-in clearvars per chance? What does
which clearvars
return?

Connectez-vous pour commenter.

Réponses (1)

Jonathan Wharrier
Jonathan Wharrier le 29 Nov 2022
You might try
clearvars -except
this works with the latest release. I typed clearvars on its own and it did not but this seems to work and clears all.

Catégories

En savoir plus sur App Building 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