2012-09-13 3 views
7

clearvars 함수의 지침은 here입니다.MATLAB에서 clearvars를 올바르게 사용

그래서 내가 변수 집합을 말한다

a, b, c, d 

와 나는이 할 수 있어야 D를 제외하고 이러한 변수를 지우려면 :

clearvars * -except d 

을하지만 난 얻을 다음 오류 :

clearvars * -except d 
       | 
Error: Unexpected MATLAB expression. 

왜 그럴까요?

+0

@PeterMortensen, 당신의 편집은 스마트 엉덩이 의견이 있습니다. 나는 그것을 좋아한다. ... –

답변

7

이 작동 : 그것은 그 자체 때 clearvars '*' -except d

매트랩 문자열로 *를 변환하는 문제가 있어야합니다. a**a 모두 괜찮습니다. *이 아닙니다.

또한,이 작품 :

clearvars('*', '-except', 'd') 
5

*은 필요하지 않습니다.

+0

그러나 페이지의 예제는 이것을 말한다 : clearvars a * -except -regexp a $는 작동하는 시스템의 예이다. 왜 별이 작동하지 않느냐? –

+1

이 경우,'*'는'a'로 시작하는 변수와 일치하는 와일드 카드로 작동합니다. 'aa = 1; ab = 2; ac = 3'으로 설정 한 다음, 어떻게 작동하는지 보려면'clearvars a * -except ab'와 같은 것을 사용하십시오. – AGS

+1

그래, 어떻게 작동하는지 이해하지만 일반적으로 별표는 모든 것을 나타냅니다. 나는 그 자체로 별이 왜 작동하지 않는지에 관해서 그것의 다만 matlab 특질을 짐작한다. –