Main Content

변수 이름

유효한 이름

유효한 변수 이름은 문자로 시작하고, 그 뒤에 문자, 숫자, 밑줄 중 하나가 옵니다. MATLAB®은 대/소문자를 구분하므로 Aa는 동일한 변수가 아닙니다. 변수 이름의 최대 길이는 namelengthmax 명령이 반환하는 값입니다.

if, end 등의 MATLAB 키워드와 동일한 이름을 사용하여 변수를 정의할 수는 없습니다. iskeyword 명령을 실행하여 전체 목록을 확인할 수 있습니다.

유효한 이름의 예:유효하지 않은 이름의 예:
x66x
lastValueend
n_factorialn!

함수 이름과의 충돌 문제

함수와 동일한 이름으로 변수를 생성하지 마십시오(예: i, j, mode, char, size, path 등). 일반적으로, 변수 이름이 함수 이름보다 우선합니다. 함수 이름을 사용하는 변수를 생성하면 경우에 따라 예기치 못한 결과가 발생할 수 있습니다.

원하는 이름이 이미 사용 중인지 여부를 exist 함수나 which 함수를 이용해 확인합니다. 원하는 이름을 가진 변수, 함수 또는 기타 아티팩트가 기존에 없는 경우 exist0을 반환합니다. 예를 들면 다음과 같습니다.

exist checkname
ans =
     0

의도치 않게 충돌하는 이름으로 변수를 생성한 경우 clear 함수를 사용하여 메모리에서 변수를 제거하십시오.

loadeval을 호출하는 함수(또는 이와 유사한 함수)를 정의하여 변수를 작업 공간에 추가하는 경우에도 이름 충돌이 발생할 수 있습니다. 경우에 따라, load 또는 eval은 함수와 이름이 동일한 변수를 추가합니다. 이러한 변수가 loadeval에 대한 호출에 앞서 함수 작업 공간에 존재하지 않으면, MATLAB 구문 분석기는 이러한 변수 이름을 함수 이름으로 해석합니다. 자세한 내용은 다음을 참조하십시오.

참고 항목

| | | | |