MATLAB-데이터 형
MATLAB에는 유형 선언이나 차원 문이 필요하지 않습니다. MATLAB은 새 변수 이름을 발견 할 때마다 변수를 생성하고 적절한 메모리 공간을 할당합니다.
변수가 이미 존재하는 경우 MATLAB은 원본 콘텐츠를 새 콘텐츠로 대체하고 필요한 경우 새 저장 공간을 할당합니다.
예를 들면
Total = 42
위의 문은 'Total'이라는 1x1 행렬을 만들고 그 안에 값 42를 저장합니다.
MATLAB에서 사용 가능한 데이터 유형
MATLAB은 15 가지 기본 데이터 유형을 제공합니다. 모든 데이터 유형은 행렬 또는 배열 형태의 데이터를 저장합니다. 이 행렬 또는 배열의 크기는 최소 0x0이며 모든 크기의 행렬 또는 배열로 확장 될 수 있습니다.
다음 표는 MATLAB에서 가장 일반적으로 사용되는 데이터 유형을 보여줍니다.
Sr. 아니. | 데이터 유형 및 설명 |
---|---|
1 | int8 8 비트 부호있는 정수 |
2 | uint8 8 비트 부호없는 정수 |
삼 | int16 16 비트 부호있는 정수 |
4 | uint16 16 비트 부호없는 정수 |
5 | int32 32 비트 부호있는 정수 |
6 | uint32 32 비트 부호없는 정수 |
7 | int64 64 비트 부호있는 정수 |
8 | uint64 64 비트 부호없는 정수 |
9 | single 단 정밀도 수치 데이터 |
10 | double 배정 밀도 수치 데이터 |
11 | logical 논리 값 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은 한 데이터 유형에서 다른 데이터 유형으로 값을 변환하기위한 다양한 함수를 제공합니다. 다음 표는 데이터 유형 변환 함수를 보여줍니다-
함수 | 목적 |
---|---|
숯 | 문자형 배열 (문자열)로 변환 |
int2str | 정수 데이터를 문자열로 변환 |
mat2str | 행렬을 문자열로 변환 |
num2str | 숫자를 문자열로 변환 |
str2double | 문자열을 배정 밀도 값으로 변환 |
str2num | 문자열을 숫자로 변환 |
native2unicode | 숫자 바이트를 유니 코드 문자로 변환 |
unicode2native | 유니 코드 문자를 숫자 바이트로 변환 |
base2dec | 기본 N 숫자 문자열을 10 진수로 변환 |
bin2dec | 이진수 문자열을 10 진수로 변환 |
dec2base | 10 진수를 문자열의 기본 N 숫자로 변환 |
dec2bin | 10 진수를 문자열의 이진수로 변환 |
dec2hex | 10 진수를 문자열의 16 진수로 변환 |
hex2dec | 16 진수 문자열을 10 진수로 변환 |
hex2num | 16 진수 문자열을 배정 밀도 숫자로 변환 |
num2hex | 단식과 복식을 IEEE 16 진 문자열로 변환 |
cell2mat | 셀형 배열을 숫자 형 배열로 변환 |
cell2struct | 셀형 배열을 구조형 배열로 변환 |
Celltr | 문자형 배열에서 string 형으로 구성된 셀형 배열 만들기 |
mat2cell | 크기가 다를 수있는 셀이있는 셀형 배열로 배열 변환 |
num2cell | 일관된 크기의 셀을 사용하여 배열을 셀형 배열로 변환 |
struct2cell | 구조를 셀형 배열로 변환 |
데이터 유형 결정
MATLAB은 변수의 데이터 유형을 식별하기위한 다양한 함수를 제공합니다.
다음 표는 변수의 데이터 유형을 결정하는 기능을 제공합니다-
함수 | 목적 |
---|---|
이다 | 상태 감지 |
isa | 입력 값이 지정된 클래스의 객체인지 확인 |
iscell | 입력 값이 셀형 배열인지 확인 |
iscellstr | 입력 값이 문자열로 구성된 셀형 배열인지 확인 |
ischar | 항목이 문자형 배열인지 확인 |
Isfield | 입력 값이 구조 체형 배열 필드인지 확인 |
isfloat | 입력 값이 부동 소수점 배열인지 확인 |
ishghandle | 핸들 그래픽 객체 핸들의 경우 참 |
정수 | 입력 값이 정수 배열인지 확인 |
isjava | 입력이 Java 객체인지 확인 |
islogical | 입력 값이 논리 배열인지 확인 |
isnumeric | 입력 값이 숫자 형 배열인지 확인 |
isobject | 입력 값이 MATLAB 객체인지 확인 |
isreal | 입력이 실제 배열인지 확인 |
isscalar | 입력 값이 스칼라인지 확인 |
isstr | 입력 값이 문자형 배열인지 확인 |
isstruct | 입력 값이 구조 체형 배열인지 확인 |
isvector | 입력 값이 벡터인지 확인 |
수업 | 개체의 등급 결정 |
validateattributes | 어레이 유효성 확인 |
누구 | 작업 공간의 변수를 크기와 유형으로 나열 |
예
다음 코드로 스크립트 파일을 만듭니다-
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