exponenta event banner

clearvars

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

Описание

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

пример

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

пример

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

пример

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

пример

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