Main Content

char

설명

숫자형 배열이 일련의 숫자인 것처럼, 문자형 배열은 일련의 문자입니다. 일반적인 사용법은 짧은 텍스트 조각을 문자형 벡터에 한 줄의 문자로 저장하는 것입니다.

생성

작은따옴표를 사용하여 문자형 벡터를 만들 수 있습니다.

C = 'Hello, world'
C =

    'Hello, world'

다양한 데이터형으로 구성된 배열이 있으면 이를 아래에 설명된 char 함수를 사용하여 문자형 배열로 변환할 수 있습니다.

설명

예제

C = char(A)는 입력 배열 A를 문자형 배열로 변환합니다. 예를 들어, A가 string형 "foo"인 경우 c는 문자형 배열 'foo'입니다.

예제

C = char(A1,...,An)은 배열 A1,...,An을 단일 문자형 배열로 변환합니다. 입력 배열은 문자로 변환된 후 C의 행이 됩니다. char 함수는 필요에 따라 공백으로 행을 채웁니다. 입력 배열이 빈 문자형 배열인 경우 이에 대응하는 C의 행은 공백으로 이루어진 행입니다.

입력 배열 A1,...,An은 string형 배열, 셀형 배열 또는 categorical형 배열일 수 없습니다.

A1,...,An은 차원이 다를 수 있습니다.

예제

c = char(A, dateFmt)는 지정된 형식(예: "HH:mm:ss")을 적용합니다. 여기서 Adatetime형 배열 또는 duration형 배열입니다. 추가로 로캘을 별도의 입력값으로 지정할 수 있습니다(예: "en_US").

입력 인수

모두 확장

입력 배열입니다. A의 데이터형에 따라 charA를 문자형 배열로 변환하는 방식이 결정됩니다.

입력 유형

변환 참고 사항

샘플 입력값

샘플 출력값

string

입력 배열의 각 요소는 새 문자형 배열의 행이 되며, 필요에 따라 자동으로 공백으로 채워집니다.

A가 비어 있는 경우("") 출력값은 비어 있는 문자형 배열, 즉 0×0 문자형 벡터입니다.

1×1 string array
    "foo"

1×3 char array
    'foo'
2×1 string array
    "foo"
    "bar"
2×3 char array
    'foo'
    'bar'

숫자형 배열

char은 숫자를 문자로 변환합니다. 유효한 숫자형 값의 범위는 0에서 65535 사이이며 Unicode® 코드 단위에 대응됩니다. 0에서 127 사이의 값은 7비트 ASCII 문자에도 대응됩니다. char 함수는 다음을 수행합니다.

  • 정수 이외의 값을 0 방향으로 반올림합니다.

  • 0보다 작은 값은 0으로 처리합니다.

  • 65535보다 큰 값은 65535로 처리합니다.

[102 111 111 33 ]

'foo!'

문자형 벡터로 구성된 셀형 배열

입력값이 문자형 벡터로 구성된 셀형 배열 또는 categorical형 배열이면 char은 입력값을 문자형 배열로 변환합니다. 입력 배열의 각 요소의 각 행은 새 문자형 배열의 행이 되며, 필요에 따라 자동으로 공백으로 채워집니다.

{'foo','bar'}

2×3 char array

    'foo'
    'bar'

categorical형 배열

1x3 categorical array
    red    green    blue
3×5 char array

    'red  '
    'green'
    'blue '

datetime형 배열

형식과 로캘을 지정하려면 dateFmt 항목을 참조하십시오.

datetime(2020,6,1)

'01-Jun-2020'

변환된 누락값(예: NaN, NaT<undefined> categorical형 값)은 각각 ' ', 'NaT''<undefined>'로 표시됩니다.

날짜 형식과 로캘로, 개별적인 문자형 벡터 또는 string형 스칼라로 지정됩니다. A 입력값은 datetime형, duration형 또는 calendarDuration형이어야 합니다.

형식을 지정하지 않을 경우 charAFormat 속성의 값을 사용합니다. 로캘만 지정하려면 빈 배열 []을 형식 부분의 자리 표시자로 사용하십시오.

예: char(A, "yyyy-MM-dd")

예: char(A, "yyyy-MM-dd","en_US")

예: char(A, [],"en_US")

지원되는 형식은 A의 데이터형에 따라 다릅니다.

  • datetime 형식에는 단위와 구분 기호의 조합이 포함될 수 있습니다(예: "yyyy-MMM-dd HH:mm:ss.SSS"). 자세한 내용은 datetime형 배열의 Format 속성을 참조하십시오.

  • duration 형식은 단일 문자(y, d, h, m, s)이거나 다음 조합 중 하나입니다.

    • "dd:hh:mm:ss"

    • "hh:mm:ss"

    • "mm:ss"

    • "hh:mm"

    • 위 조합 중 하나와, 소수 초(Fractional Second) 자릿수를 나타내는 최대 9개의 S 문자를 함께 사용(예: "hh:mm:ss.SSSS")

  • calendarDuration 형식은 문자 y, q, m, w, d, t를 가장 큰 시간 단위부터 가장 작은 시간 단위의 순서로 조합하여 포함할 수 있습니다(예: "ym"). duration 형식과 calendarDuration 형식에 대한 자세한 내용은 날짜/시간 표시 형식 설정하기 항목을 참조하십시오.

로캘은 월 이름과 같이 날짜/시간의 특정 성분을 나타내는 언어 표현에 영향을 미칩니다. 유효한 값은 다음과 같습니다.

  • "system". 시스템 로캘을 지정하려는 경우 사용합니다.

  • xx_YY 형식의 문자형 벡터. 여기서 xx는 언어를 지정하는 ISO 639-1 두 자리 코드(소문자)이고, YY는 국가를 지정하는 ISO 3166-1 alpha-2 코드(대문자)입니다. 샘플 값은 datetime 함수의 Locale 이름-값 인수를 참조하십시오.

출력 인수

모두 확장

출력 배열로, 문자형 배열로 반환됩니다. 문자형 배열은 크기 제한은 없지만, 일반적으로 텍스트 조각을 문자형 벡터로 저장할 때 사용됩니다.

MATLAB®은 모든 문자를 UTF-16 인코딩을 사용하는 Unicode 문자로 저장합니다. Unicode에 대한 자세한 내용은 Unicode를 참조하십시오.

예제

모두 축소

숫자형 배열을 문자형 배열로 변환합니다.

A = [77 65 84 76 65 66];
C = char(A)
C = 
'MATLAB'

32부터 127까지의 정수가 인쇄 가능한 ASCII 문자에 대응됩니다. 그러나, 0부터 65535까지의 정수도 Unicode® 문자에 대응됩니다. char 함수를 사용하여 정수를 대응하는 Unicode 표현으로 변환할 수 있습니다.

예를 들어, 숫자 8451은 섭씨 온도 기호에 해당합니다. char을 사용하여 8451을 변환합니다.

C = char(8451)
C = 
'℃'

여러 개의 배열을 단일 문자형 배열로 변환합니다. 입력 배열의 형태가 동일할 필요는 없습니다.

A1 = [65 66; 67 68];
A2 = 'abcd';
C = char(A1,A2)
C = 3x4 char array
    'AB  '
    'CD  '
    'abcd'

입력 배열들의 열 개수가 같지 않기 때문에 charA1의 행을 공백으로 채웁니다.

whos C
  Name      Size            Bytes  Class    Attributes

  C         3x4                24  char               

string형 스칼라를 만듭니다. 큰따옴표를 사용하여 string형 스칼라를 생성할 수 있습니다. MATLAB®도 큰따옴표를 사용하여 string형을 표시합니다.

A = "Pythagoras"
A = 
"Pythagoras"

char 함수를 사용하여 A를 문자형 벡터로 변환합니다. MATLAB은 작은따옴표를 사용하여 문자형 벡터를 표시합니다.

C = char(A)
C = 
'Pythagoras'

duration형 배열을 char형으로 변환합니다. 일반적인 데이터형을 char형으로 변환하는 방법에 대한 자세한 내용은 텍스트와 datetime형 값 또는 duration형 값 간에 변환하기 항목을 참조하십시오.

duration형 배열을 만듭니다.

D = hours(23:25) + minutes(8) + seconds(1.2345)
D = 1x3 duration
   23.134 hr   24.134 hr   25.134 hr

D를 문자형 배열로 변환합니다.

C = char(D)
C = 3x9 char array
    '23.134 hr'
    '24.134 hr'
    '25.134 hr'

C는 각 행마다 하나의 기간 값을 나타내는 문자형 배열입니다.

C의 duration형 값을 표현하는 형식을 지정합니다.

C = char(D,'hh:mm')
C = 3x5 char array
    '23:08'
    '24:08'
    '25:08'

  • char형 배열을 숫자형으로 변환하면 대응되는 Unicode 코드 값으로 구성된 배열이 생성됩니다. string형으로 된 텍스트는 이 방식으로 변환되지 않습니다. 단일 숫자형 값을 나타내지 않는 string형을 double형으로 변환하면 NaN 결과가 생성됩니다. 자세한 내용은 유니코드 값과 ASCII 값 항목을 참조하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨