변수 이름
유효한 이름
유효한 변수 이름은 문자로 시작하고, 그 뒤에 문자, 숫자, 밑줄 중 하나가 옵니다. MATLAB®은 대/소문자를 구분하므로 A
와 a
는 동일한 변수가 아닙니다. 변수 이름의 최대 길이는 namelengthmax
명령이 반환하는 값입니다.
if
, end
등의 MATLAB 키워드와 동일한 이름을 사용하여 변수를 정의할 수는 없습니다. iskeyword
명령을 실행하여 전체 목록을 확인할 수 있습니다.
유효한 이름의 예: | 유효하지 않은 이름의 예: |
x6 | 6x |
lastValue | end |
n_factorial | n! |
함수 이름과의 충돌 문제
함수와 동일한 이름으로 변수를 생성하지 마십시오(예: i
, j
, mode
, char
, size
, path
등). 일반적으로, 변수 이름이 함수 이름보다 우선합니다. 함수 이름을 사용하는 변수를 생성하면 경우에 따라 예기치 못한 결과가 발생할 수 있습니다.
원하는 이름이 이미 사용 중인지 여부를 exist
함수나 which
함수를 이용해 확인합니다. 원하는 이름을 가진 변수, 함수 또는 기타 아티팩트가 기존에 없는 경우 exist
는 0
을 반환합니다. 예를 들면 다음과 같습니다.
exist checkname
ans = 0
의도치 않게 충돌하는 이름으로 변수를 생성한 경우 clear
함수를 사용하여 메모리에서 변수를 제거하십시오.
load
나 eval
을 호출하는 함수(또는 이와 유사한 함수)를 정의하여 변수를 작업 공간에 추가하는 경우에도 이름 충돌이 발생할 수 있습니다. 경우에 따라, load
또는 eval
은 함수와 이름이 동일한 변수를 추가합니다. 이러한 변수가 load
나 eval
에 대한 호출에 앞서 함수 작업 공간에 존재하지 않으면, MATLAB 구문 분석기는 이러한 변수 이름을 함수 이름으로 해석합니다. 자세한 내용은 다음을 참조하십시오.
참고 항목
clear
| exist
| iskeyword
| namelengthmax
| which
| isvarname