English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

MATLAB 데이터 타입

MATLAB은 유형 선언이나 차원 문구가 필요하지 않습니다. MATLAB이 새로운 변수 이름을 만날 때마다, 변수를 생성하고 적절한 메모리 공간을 할당합니다.

변수가 이미 존재하면, MATLAB은 새로운 내용으로 원래 내용을 대체하고 필요에 따라 새로운 저장 공간을 할당합니다.

예를 들어,

Total = 42

위 문장은 'Total'라는 이름의1그보다1매트릭스를, 그리고 값을42그 안에 저장됩니다.

MATLAB에서 사용할 수 있는 데이터 타입

MATLAB은 제공합니다15종류의 기본 데이터 타입이 있습니다. 각 데이터 타입은 매트릭스나 배열 형태의 데이터를 저장합니다. 이 매트릭스나 배열의 크기는 최소 0x0이며, 무제한 크기의 매트릭스나 배열로 성장할 수 있습니다.

다음 표는 MATLAB에서 가장 많이 사용되는 데이터 타입을 보여줍니다-

순번데이터 타입 및 설명
1

int8

8비트 부호 정수

2

uint8

8비트 무符号 정수

3

int16

16비트 부호 정수

4

uint16

16비트 무符号 정수

5

int32

32비트 부호 정수

6

uint32

32비트 무符号 정수

7

int64

64비트 부호 정수

8

uint64

64비트 무符号 정수

9

single

싱글 정밀 수치 데이터

10

double

이진 정밀 수치 데이터

11

logical

논리 값1각각 true와 false를 나타내는 1과 0

12

char

문자 데이터(문자열은 문자 벡터로 저장됨)

13

cell array

각 셀에 다른 차원과 데이터 유형의 배열을 저장할 수 있는 인덱스 셀 배열

14

structure

C의 구조와 유사하며, 각 구조는 다른 차원과 데이터 유형의 배열을 저장할 수 있는 이름이 있는 필드를 가집니다

15

function handle

함수를 가리키는 포인터

16

user classes

사용자 정의 클래스에서 생성된 객체

17

java classes

Java 클래스에서 생성된 객체

예시

다음 코드를 사용하여 스크립트 파일을 생성하십시오-

str = 'Hello World!'
n = 2345
d = double(n)
un = uint32(789.50)
rn = 5678.92347
c = int32(rn)

위 코드를 컴파일하고 실행하면 다음 결과가 생성됩니다-

str = Hello World!
n =  2345
d =  2345
un = 790
rn = 5678.9
c =  5679

데이터 유형 변환

MATLAB은 값을 하나의 데이터 유형에서 다른 데이터 유형으로 변환하는 데 사용할 수 있는 다양한 함수를 제공합니다. 다음 표는 데이터 유형 변환 함수를 보여줍니다-

함수
작용
char

转换为字符数组(字符串)

int2str整数数据转换为字符串
mat2str

矩阵转换为字符串

num2str数字转换为字符串
str2double

字符串转换为双精度值

str2num字符串转换为数字
native2unicode

数字字节转换为 Unicode 字符

unicode2nativeUnicode字符转换为数字字节
base2dec

N进制数字符串转换为十进制数

bin2dec二进制数字符串转换为十进制数
dec2base

十进制数转换为字符串中的N进制数

dec2bin十进制转换为字符串中的二进制数
dec2hex

字符串中的十进制数转换为十六进制数

hex2dec十六进制数字字符串转换为十进制数字
hex2num十六进制数字字符串转换为双精度数字
num2hex

单精度和双精度转换为IEEE十六进制字符串

cell2mat단위 배열을数值 배열로 변환합니다
cell2struct

단위 배열을 구조 배열로 변환합니다

cellstr문자 배열에서 문자열의 단위 배열을 생성합니다
mat2cell크기가 다른 단위 배열로 배열을 변환합니다
num2cell

크기가 일관된 단위 배열로 배열을 변환합니다

struct2cell구조를 단위 배열로 변환합니다

데이터 유형 결정

MATLAB은 변수 데이터 유형을 인식하기 위한 다양한 기능을 제공합니다.

변수 데이터 유형을 확인하는 기능을 제공하는 표입니다-

함수
작용
is상태 검사
isa지정된 클래스의 객체인지 확인합니다
iscell단위 배열 입력 여부를 확인합니다
iscellstr입력이 문자열의 셀 배열인지 확인합니다
ischar항목이 문자 배열인지 확인합니다
isfield입력이 구조 배열 필드인지 확인합니다
isfloat입력이 플로팅 포인트 배열인지 확인합니다
ishghandle

그래픽 객체 핸들 처리에 적합

isinteger입력이 정수 배열인지 확인합니다
isjava입력이 Java 객체인지 확인합니다
islogical입력이 논리 배열인지 확인합니다
isnumeric입력이 수치 배열인지 확인합니다
isobject입력이 MATLAB 객체인지 확인합니다
isreal입력이 실수 배열인지 확인합니다
isscalar입력이 스칼라인지 확인합니다
isstr입력이 문자 배열인지 확인합니다
isstruct입력이 구조 배열인지 확인합니다
isvector입력이 벡터인지 확인합니다
class객체의 카테고리를 결정합니다
validateattributes배열의 유효성을 확인합니다
whos작업 공간에 있는 변수를, 크기와 타입을 포함하여 나열합니다

예시

다음 코드를 사용하여 스크립트 파일을 생성하십시오-

x = 3
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
 
x = 23.54
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)
 
x = [1 2 3]
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
 
x = 'Hello'
isinteger(x)
isfloat(x)
isvector(x)
isscalar(x)
isnumeric(x)

파일을 실행할 때, 다음과 같은 결과가 생성됩니다-

x = 3
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x = 23.540
ans = 0
ans = 1
ans = 1
ans = 1
ans = 1
x =
          1          2          3
ans = 0
ans = 1
ans = 1
ans = 0
x = Hello
ans = 0
ans = 0
ans = 1
ans = 0
ans = 0