clearvars

Очистить переменные из памяти

Описание

clearvars удаляет все переменные из текущей активной рабочей области.

пример

clearvars variables удаляет переменные, заданные в variables. Если какая-либо из переменных является глобальной, clearvars удаляет эти переменные только из текущей рабочей области, оставляя их доступными для любых функций, объявляющих их глобальными.

пример

clearvars -except keepVariables удаляет все переменные, кроме заданных keepVariables. Используйте этот синтаксис, чтобы сохранить определенные переменные и удалить все другие.

пример

clearvars variables -except keepVariables удаляет переменные, заданные в variables, и не удаляет переменные, заданные keepVariables. Этот синтаксис позволяет использовать комбинацию имен переменных, символов подстановки или регулярных выражений, чтобы задать переменные для удаления или хранения.

пример

clearvars -global ___ удаляет указанные глобальные переменные из рабочей области, включая те, что сделаны глобальными в функциях, используя любой из входных параметров в предыдущих синтаксисах. The -global флаг должен быть первым в списке аргументов.

Примеры

свернуть все

Задайте три переменные, a, b, и c. Затем очистите a и c.

a = 1;
b = 2;
c = 3;
clearvars a c
whos
  Name      Size            Bytes  Class     Attributes

  b         1x1                 8  double     

Только переменные b остается в рабочей области.

Удалите все переменные из рабочей области, кроме переменных C и D.

clearvars -except C D

Очистить переменные с именами, которые начинаются с b и за ними следуют 3 цифры, кроме переменной b106.

clearvars -regexp ^b\d{3}$ -except b106

Очистить переменные с именами, которые начинаются с a и не заканчивать a.

clearvars a* -except -regexp a$

Очистить все глобальные переменные, кроме тех с именами, которые начинаются с x.

clearvars -global -except x*

Очистить список переменных, используемых для промежуточных вычислений.

Создайте две переменные в рабочей области.

cashOnHand = 20;
cost = 12.99;

Сохраните список имен всех переменных, находящихся в данный момент в рабочей области.

initialVars = who;

Задайте или вычислите дополнительные переменные, taxRate и tax.

taxRate = 0.0625;
tax = round(100*cost*taxRate)/100;

Обновляйте начальные переменные, cost и cashOnHand.

cost = cost + tax;
cashOnHand = cashOnHand - cost;

Очистить все переменные, кроме начальных, используя форму функции clearvars. При использовании формы функции синтаксиса заключайте входные векторы символов в одинарные кавычки и разделяйте их запятыми.

clearvars('-except',initialVars{:})

clearvars очищает переменные, initialVars, taxRate, и tax.

Входные параметры

свернуть все

Имена удаляемых переменных, заданные как один или несколько векторы символов или строковых скаляров в одной из этих форм.

Форма Variables ВходПеременные, которые нужно удалить
var1 ... varNИменованные переменные.
Используйте '*' подстановочный символ, соответствующий шаблонам. Для примера, clearvars A* очищает все переменные в рабочей области с именами, которые начинаются с A.
-regexp expr1 ... exprNПеременные с именами, совпадающими с регулярными выражениями. Для примера, clearvars -regexp ^Mon ^Tues очищает только переменные в рабочей области с именами, которые начинаются с Mon или Tues.

Типы данных: char | string

Имена переменных, заданные как один или несколько векторы символов или строковых скаляров, в одной из этих форм.

Форма Variables ВходПеременные, которые нужно сохранить
var1 ... varNИменованные переменные.
Используйте '*' подстановочный символ, соответствующий шаблонам. Для примера, clearvars -except A* очищает все переменные в рабочей области, кроме переменных с именами, которые начинаются с A.
-regexp expr1 ... exprNПеременные с именами, совпадающими с регулярными выражениями. Для примера, clearvars -except -regexp ^Mon ^Tues очищает все переменные в рабочей области, кроме переменных с именами, которые начинаются с Mon или Tues.

Типы данных: char | string

Введенный в R2008a