clearvars

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

Описание

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

пример

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

пример

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

пример

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

пример

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

Примеры

свернуть все

Задайте три переменные, aB, и 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