산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> MATLAB

MATLAB - 데이터 유형

MATLAB에는 유형 선언이나 차원 문이 필요하지 않습니다. MATLAB은 새 변수 이름을 발견할 때마다 변수를 생성하고 적절한 메모리 공간을 할당합니다.

변수가 이미 존재하는 경우 MATLAB은 원본 콘텐츠를 새 콘텐츠로 바꾸고 필요한 경우 새 저장 공간을 할당합니다.

예를 들어,

Total = 42

위의 명령문은 'Total'이라는 1x1 행렬을 만들고 그 안에 값 42를 저장합니다.

MATLAB에서 사용 가능한 데이터 유형

MATLAB은 15가지 기본 데이터 유형을 제공합니다. 모든 데이터 유형은 행렬 또는 배열 형태의 데이터를 저장합니다. 이 행렬 또는 배열의 크기는 최소 0x0이며 모든 크기의 행렬 또는 배열로 커질 수 있습니다.

다음 표는 MATLAB에서 가장 일반적으로 사용되는 데이터 유형을 보여줍니다 -

Sr.No. 데이터 유형 및 설명
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

싱글

단정밀도 수치 데이터

10

더블

배정밀도 숫자 데이터

11

논리적

1 또는 0의 논리 값은 각각 참과 거짓을 나타냅니다.

12

문자

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

13

셀 배열

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

14

구조

C와 유사한 구조, 각 구조에는 다른 차원 및 데이터 유형의 배열을 저장할 수 있는 명명된 필드가 있습니다.

15

함수 핸들

함수에 대한 포인터

16

사용자 클래스

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

17

자바 클래스

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 숫자 바이트를 유니코드 문자로 변환
유니코드2네이티브 유니코드 문자를 숫자 바이트로 변환
base2dec 기본 N 숫자 문자열을 10진수로 변환
bin2dec 2진수 문자열을 10진수로 변환
dec2base 10진수를 문자열의 N진수로 변환
dec2bin 문자열에서 십진수를 이진수로 변환
dec2hex 문자열에서 10진수를 16진수로 변환
hex2dec 16진수 문자열을 10진수로 변환
hex2num 16진수 문자열을 배정밀도 숫자로 변환
num2hex 단일 및 이중을 IEEE 16진법 문자열로 변환
cell2mat 셀형 배열을 숫자형 배열로 변환
cell2struct 셀형 배열을 구조형 배열로 변환
셀 문자열 문자형 배열에서 문자열로 구성된 셀형 배열 만들기
mat2cell 배열을 잠재적으로 다른 크기의 셀이 있는 셀형 배열로 변환
num2cell 배열을 일정한 크기의 셀이 있는 셀형 배열로 변환
struct2cell 구조를 셀형 배열로 변환

데이터 유형 결정

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

다음 표는 변수의 데이터 유형을 결정하기 위한 함수를 제공합니다 -

함수 목적
이다 상태 감지
이사 입력이 지정된 클래스의 객체인지 확인
이셀 입력이 셀형 배열인지 확인
iscellstr 입력이 문자열의 셀형 배열인지 확인
이문자 항목이 문자 배열인지 확인
이필드 입력이 구조체 배열 필드인지 확인
isfloat 입력이 부동 소수점 배열인지 확인
ishghandle Handle Graphics 개체 핸들의 경우 True
정수 입력이 정수 배열인지 확인
isjava 입력이 Java 객체인지 확인
비논리적 입력이 논리 배열인지 확인
숫자 입력이 숫자 배열인지 확인
객체 입력이 MATLAB 객체인지 확인
현실적 입력이 실제 배열인지 확인
이스칼라 입력이 스칼라인지 확인
isstr 입력이 문자 배열인지 확인
구조 입력이 구조체형 배열인지 확인
isvector 입력이 벡터인지 확인
클래스 객체 클래스 결정
속성 유효성 검사 배열 유효성 확인
누구 크기 및 유형과 함께 작업 공간의 변수 나열

예시

다음 코드로 스크립트 파일 생성 -

라이브 데모
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

MATLAB

  1. C# 변수 및 (기본) 데이터 형식
  2. C++ 데이터 유형
  3. C 데이터 유형
  4. 파이썬 데이터 유형
  5. Java 데이터 유형(기본)
  6. 5가지 유형의 데이터 센터 [예제 포함]
  7. 2021년의 8가지 클라우드 컴퓨팅 유형
  8. 예제를 포함한 8가지 데이터 침해 유형
  9. C - 데이터 유형
  10. MATLAB - 개요