주요 콘텐츠

genvarname

(제거될 예정임) 문자열에서 유효한 변수 이름 생성하기

genvarname은 향후 릴리스에서 제거될 예정입니다. matlab.lang.makeValidNamematlab.lang.makeUniqueStrings를 대신 사용하십시오.

설명

varname = genvarname(str)str 입력값과 유사하거나 동일하고 유효한 변수 이름으로 사용될 수 있는 string형 또는 문자형 벡터 varname을 생성합니다. str이 string형 배열 또는 문자형 벡터로 구성된 셀형 배열이면 genvarnamevarname에 string형 배열 또는 문자형 벡터로 구성된 셀형 배열을 반환합니다. genvarname이 반환한 요소는 서로 다르도록 보장됩니다.

참고

genvarname은 MATLAB® 작업 공간에 변수를 생성하지 않습니다. 따라서 genvarname의 출력값에 값을 대입할 수 없습니다.

예제

varname = genvarname(str,exclusions)exclusions 입력값에 나열된 이름과 다른 유효한 변수 이름을 반환합니다.

exclusions에 함수 who를 지정하여 현재 MATLAB 작업 공간에서 고유한 변수 이름을 생성합니다.

예제

모두 축소

서로 충돌하지 않는 4개의 유사한 변수 이름을 생성합니다.

v = genvarname({'A', 'A', 'A', 'A'})
v = 1×4 cell
    {'A'}    {'A1'}    {'A2'}    {'A3'}

입력 인수

모두 축소

입력 텍스트로, string형 배열, 문자형 배열 또는 문자형 벡터로 구성된 셀형 배열로 지정됩니다.

제외된 변수 이름으로, string형 배열, 문자형 벡터 또는 문자형 배열로 구성된 셀형 배열로 지정됩니다.

  • 유효한 MATLAB 변수 이름은 문자, 숫자 및 밑줄로 이루어져 있습니다. 첫 번째 글자는 문자이며, 이름의 길이는 namelengthmax 함수가 반환한 값보다 작거나 같아야 합니다. varname 출력값에서 namelengthmax를 초과하는 모든 이름은 잘립니다.

  • str 입력값에 공백 문자가 포함된 경우 genvarname은 이 공백 문자를 제거하고 str의 다음 영문자를 대문자로 바꿉니다. str이 영숫자가 아닌 문자를 포함한 경우 genvarname은 이들 문자를 16진수 값으로 변환합니다.

확장 기능

모두 확장

버전 내역

R2006a 이전에 개발됨