이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

clearvars

메모리에서 변수 지우기

설명

clearvars는 현재 활성화된 작업 공간에서 모든 변수를 지웁니다.

예제

clearvars variablesvariables로 지정한 변수를 제거합니다. 변수가 전역적인 경우 clearvars는 현재 작업 공간에서만 해당 변수를 제거할 뿐, 그 변수를 전역 변수로 선언한 함수에서는 계속해서 액세스할 수 있도록 변수를 유지합니다.

예제

clearvars -except keepVariableskeepVariables로 지정한 변수를 제외한 모든 변수를 제거합니다. 이 구문을 사용하여 특정 변수를 유지하고 다른 모든 변수를 제거합니다.

예제

clearvars variables -except keepVariablesvariables로 지정한 변수를 제거하지만, keepVariables로 지정한 변수는 제거하지 않습니다. 이 구문에서 변수 이름, 와일드카드 문자, 정규 표현식의 조합을 사용하여 제거하거나 유지할 변수를 지정할 수 있습니다.

예제

clearvars -global ___은 이전 구문의 입력 인수를 사용하여 함수 내에서 전역으로 지정된 변수를 포함하여 지정된 전역 변수를 작업 공간에서 제거합니다. -global 플래그는 인수 목록에서 제일 먼저 나와야 합니다.

예제

모두 축소

a, b, c 3개의 변수를 정의합니다. 그런 다음 ac를 지웁니다.

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

  b         1x1                 8  double     

변수 b만 작업 공간에 남습니다.

작업 공간에서 변수 CD를 제외한 모든 변수를 제거합니다.

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;

추가 변수 taxRatetax를 지정하거나 계산합니다.

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

초기 변수 costcashOnHand를 업데이트합니다.

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

clearvars의 함수 형식을 사용하여 초기 변수를 제외한 모든 변수를 지웁니다. 구문의 함수 형식을 사용하는 경우 입력 문자형 벡터를 작은따옴표로 묶고 쉼표로 구분합니다.

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

clearvars는 변수 initialVars, taxRate, tax를 지웁니다.

입력 인수

모두 축소

제거할 변수의 이름으로, 다음 형식 중 하나로 된 하나 이상의 문자형 벡터 또는 string형 스칼라로 지정됩니다.

Variables 입력값의 형식제거할 변수
var1 ... varN명명된 변수.
'*' 와일드카드를 사용하여 패턴을 일치시킬 수 있습니다. 예를 들어, clearvars A*는 작업 공간에서 이름이 A로 시작하는 모든 변수를 지웁니다.
-regexp expr1 ... exprN정규 표현식과 일치하는 이름을 갖는 변수. 예를 들어, clearvars -regexp ^Mon ^Tues는 작업 공간에서 이름이 Mon 또는 Tues로 시작하는 변수만 지웁니다.

데이터형: char | string

유지할 변수의 이름으로, 다음 형식 중 하나로 된 하나 이상의 문자형 벡터 또는 string형 스칼라로 지정됩니다.

Variables 입력값의 형식유지할 변수
var1 ... varN명명된 변수.
'*' 와일드카드를 사용하여 패턴을 일치시킬 수 있습니다. 예를 들어, clearvars -except A*는 작업 공간에서 이름이 A로 시작하는 변수를 제외한 모든 변수를 지웁니다.
-regexp expr1 ... exprN정규 표현식과 일치하는 이름을 갖는 변수. 예를 들어, clearvars -except -regexp ^Mon ^Tues는 작업 공간에서 이름이 Mon 또는 Tues로 시작하는 변수를 제외한 모든 변수를 지웁니다.

데이터형: char | string

R2008a에 개발됨