Main Content

데이터형 변환

숫자형 배열, string형 배열과 문자형 배열, 날짜/시간, 셀형 배열, 구조체 또는 테이블 간 변환

MATLAB®에는 서로 다른 컨텍스트에서 사용하기 위해 데이터형 간에 값을 변환할 수 있는 여러 함수가 있습니다. 예를 들어, 숫자를 텍스트로 변환한 다음 이를 플롯 레이블이나 파일 이름에 추가할 수 있습니다. 숫자를 16진수 값이나 2진수 값으로 표현할 수 있습니다. MATLAB은 숫자형 배열, string형 배열과 문자형 배열, categorical형 배열, datetime형 배열, duration형 배열 간 변환에 사용할 수 있는 함수를 제공합니다. 또한 데이터를 컨테이너에 그룹화하는 데이터형(예: 셀형 배열, 구조체, 테이블, 타임테이블) 간에 변환할 수도 있습니다. 이러한 경우 데이터 값은 동일하게 유지되지만, 다른 유형의 컨테이너에 저장되고 이 컨테이너에서 액세스됩니다.

함수

모두 확장

숫자를 텍스트로 변환하기

stringstring형 배열
char문자형 배열
cellstr문자형 벡터로 구성된 셀형 배열로 변환
int2str정수를 문자로 변환
mat2str행렬을 문자형으로 변환
num2str숫자를 문자형 배열로 변환하기

텍스트를 숫자로 변환하기

str2double문자열을 배정밀도 값으로 변환
str2num문자형 배열 또는 string형을 숫자형 배열로 변환
native2unicode숫자형 바이트를 Unicode 문자 표현으로 변환
unicode2nativeUnicode 문자 표현을 숫자형 바이트로 변환
base2decn진법 정수의 텍스트 표현을 double형 값으로 변환
bin2dec이진수 정수의 텍스트 표현을 double형 값으로 변환
dec2base10진수 정수를 n진법 표현으로 변환
dec2bin10진수 정수를 이진수 표현으로 변환
dec2hex10진수 정수를 16진수 표현으로 변환
hex2dec16진수 정수의 텍스트 표현을 double형 값으로 변환
hex2numIEEE 16진수 형식을 배정밀도 숫자로 변환
num2hex단정밀도 및 배정밀도 숫자를 IEEE 16진수 형식으로 변환

값을 날짜/시간으로 변환하기

datetime특정 시점을 나타내는 배열
duration고정 길이 단위의 시간
matlab.datetime.compatibility.convertDatenumConvert inputs to datetime values in a backward-compatible way (R2022a 이후)

날짜/시간을 텍스트로 변환하기

stringstring형 배열
char문자형 배열
cellstr문자형 벡터로 구성된 셀형 배열로 변환

categorical형 배열

categorical범주에 할당된 값을 포함하는 배열

테이블

table2array테이블을 동종 배열(Homogeneous Array)로 변환
table2cell테이블을 셀형 배열로 변환
table2struct테이블을 구조체형 배열로 변환
array2table동종 배열(Homogeneous Array)을 테이블로 변환
cell2table셀형 배열(Cell Array)을 테이블(Table)로 변환
struct2table구조체형 배열을 테이블로 변환

타임테이블

array2timetable동종 배열(Homogeneous Array)을 타임테이블로 변환
table2timetable테이블을 타임테이블로 변환하기
timetable2table타임테이블을 테이블로 변환
cell2mat셀형 배열을 기본 데이터형의 일반 배열로 변환
cell2struct셀형 배열(Cell Array)을 구조체형 배열(Structure Array)로 변환
mat2cell배열을 각 셀에 원 배열의 부분배열을 포함된 셀형 배열로 변환
num2cell배열을 일관된 크기의 셀로 구성된 셀형 배열로 변환
struct2cell구조체를 셀형 배열로 변환

도움말 항목

  • 텍스트를 숫자형 값으로 변환하기

    텍스트를 숫자형 값으로 구성된 배열로 변환합니다. 부동소수점 값, 날짜/시간 그리고 16진수 숫자 및 2진수 숫자가 텍스트로 표현되어 있을 수 있습니다. 텍스트로 표현된 날짜/시간을 datetime형 값 또는 duration형 값으로 변환할 수 있습니다.

  • 숫자형 값을 텍스트로 변환하기

    숫자형 값을 텍스트로 변환합니다. 부동 소수점 값을 지수 표기법을 사용하거나 사용하지 않고 텍스트로 나타내거나, 16진수 숫자나 2진수 숫자를 텍스트로 나타낼 수 있습니다. 다음 변환을 사용하여 숫자를 플롯 레이블 또는 제목과 같은 텍스트에 추가합니다.

  • 유니코드 값과 ASCII 값

    MATLAB은 모든 문자를 유니코드 문자로 저장합니다. string형과 문자형 벡터가 모두 동일한 인코딩을 사용합니다. 문자를 유니코드 코드 값으로 변환하고 숫자를 문자로 변환할 수 있습니다.

  • 16진수 값과 2진수 값

    16진수 값과 2진수 값을 리터럴 또는 텍스트로 지정합니다. 16진수 리터럴과 2진수 리터럴은 정수로 저장됩니다. 16진수 값과 2진수 값을 나타내는 텍스트를 숫자로 변환하거나 숫자를 텍스트 표현으로 변환할 수 있습니다.

  • 텍스트와 datetime형 값 또는 duration형 값 간에 변환하기

    날짜와 시간 작업을 할 경우 권장되는 데이터형은 datetime형과 duration형입니다. 이러한 데이터형은 string 함수를 사용하여 텍스트로 변환할 수 있고, 텍스트는 datetime 함수와 duration 함수를 사용하여 이러한 데이터형으로 변환할 수 있습니다. 스프레드시트 및 텍스트 파일에서 날짜와 시간을 나타내는 텍스트를 읽어오는 경우 텍스트를 datetime형 배열 또는 duration형 배열로 자동으로 변환할 수 있습니다.

  • 테이블 변수의 텍스트를 categorical형으로 변환하기

    이 예제에서는 문자형 벡터로 구성된 셀형 배열에서 categorical형 배열로 테이블의 변수를 변환하는 방법을 보여줍니다.

  • 서로 다른 클래스(데이터형)의 유효한 결합

    행렬에 서로 다른 클래스의 요소를 포함시키는 경우 MATLAB은 결과로 반환되는 행렬에서 모든 요소 유형이 동일해지도록 요소의 유형을 변환합니다. 데이터형 변환은 클래스에 미리 설정되어 있는 우선 순위에 따라 수행됩니다.