이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

char

설명

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

생성

단일 물음표를 사용하여 문자형 벡터를 만들 수 있습니다.

C = 'Hello, world'
C =

    'Hello, world'

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

설명

예제

C = char(A)는 배열 A를 문자형 배열로 변환합니다.

예제

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

입력 배열 A1,...,An은 string형 배열, 셀형 배열, categorical형 배열이 될 수 없습니다.

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

예제

C = char(D)는 datetime형 배열, duration형 배열, calendarDuration형 배열 중 하나를 DFormat 속성으로 지정된 형식의 문자형 배열로 변환합니다. 출력값에는 각 행마다 날짜나 기간이 하나씩 포함됩니다.

예제

C = char(D,fmt)는 날짜 또는 기간을 지정된 형식으로 나타냅니다(예: 'HH:mm:ss').

C = char(D,fmt,locale)은 날짜 또는 기간을 지정된 로케일로 나타냅니다(예: 'en_US'). 로케일은 월 이름 및 요일 이름과 같은 문자형 벡터를 나타내는 데 사용되는 언어에 영향을 미칩니다.

입력 인수

모두 확장

입력 배열로, 숫자형 배열, 문자형 배열, 문자형 배열로 구성된 셀형 배열, categorical형 배열 또는 string형 배열로 지정됩니다.

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

    • 정수 이외의 값을 0 방향의 가장 가까운 정수로 버림 또는 올림합니다.

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

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

  • A가 문자형 배열이면 charA를 변경하지 않고 그대로 반환합니다.

  • A가 문자형 배열로 구성된 셀형 배열이면 char은 셀형 배열을 문자형 배열로 변환합니다. 셀형 배열의 각 문자형 배열에 있는 각 행은 C의 행이 되며, 필요에 따라 자동으로 공백으로 채워집니다.

    • A가 다차원 셀형 배열이면 char은 출력값을 2차원 문자형 배열로 축소합니다. 예를 들어, A가 2x2x2x2 셀형 배열이면 출력 문자형 배열 C는 16개의 행을 갖습니다.

  • A가 categorical형 배열이면 charA의 각 요소를 열 순서대로 문자형 배열의 행으로 변환합니다.

  • A가 string형 배열이면 char은 string형 배열을 문자형 배열로 변환합니다. charA의 각 string형 요소를 문자형 벡터로 변환한 후 필요에 따라 자동으로 공백을 채워 벡터를 결합한 뒤 문자형 배열을 생성합니다. char은 각 string형을 문자형 벡터로 변환하므로 출력 문자형 배열의 크기는 string형 배열의 크기와 다릅니다.

예: char(65)는 정수 65를 문자 A로 변환합니다.

날짜/시간 입력값으로, datetime형 또는 duration형 배열로 지정됩니다.

데이터형: datetime | duration | calendarDuration

날짜/시간 형식으로, [], 문자형 벡터 또는 string형 스칼라로 지정됩니다. []을 지정하면 charDFormat 속성에 지정된 형식으로 입력 인수 D를 나타냅니다.

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

  • 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 형식에 대한 자세한 내용은 날짜/시간 표시 형식 설정하기 항목을 참조하십시오.

출력값을 표현하는 로케일로, 문자형 벡터나 string형 스칼라로 지정됩니다. 로케일은 날짜/시간의 특정 성분(예: 월 이름)을 나타내는 데 사용되는 언어에 영향을 줍니다.

locale은 다음이 될 수 있습니다.

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

  • xx_YY 형식의 문자형 벡터. 여기서 xx는 언어를 지정하는 ISO 639-1 두 자리 코드(소문자)이고, YY는 국가를 지정하는 ISO 3166-1 alpha-2 코드(대문자)입니다.

locale 입력 인수는 datetime 함수의 'Locale' 이름-값 쌍의 인수가 받는 값 중 하나일 수 있습니다.

예: 'en_US'

예: 'ja_JP'

출력 인수

모두 확장

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

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형 스칼라를 만듭니다. R2017a부터는 큰따옴표를 사용하여 string형 스칼라를 생성할 수 있습니다. 또한 MATLAB®은 큰따옴표를 사용하여 string형을 표시합니다.

A = "Pythagoras"
A = 
"Pythagoras"

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

C = char(A)
C = 
'Pythagoras'

duration형 배열을 만듭니다.

D = hours(23:25) + minutes(8) + seconds(1.2345)
D = 1x3 duration array
   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'

확장 기능

R2006a 이전에 개발됨