MATLAB 데이터 유형: 알아야 할 모든 것
게시 됨: 2020-09-16MATLAB은 숫자와 변수를 저장하는 다양한 방법을 제공합니다. 모든 숫자는 실제 숫자 실수와 동일합니다. 0이 아닌 수의 절대값에는 가장 큰 수의 상한선과 하한선이 있습니다. 이것은 무한할 수 있는 실수에 비해 처리 장치의 메모리가 유한하기 때문입니다.
유한한 공간으로 인해 MATLAB 변수는 무리수를 저장할 수 없습니다. 예를 들어, pi의 값은 근사값으로 반환됩니다. MATLAB 변수에 표시되는 값 집합은 유한합니다. MATLAB의 데이터 유형은 이러한 제한을 처리하는 데 도움이 됩니다.
모든 MATLAB 변수는 클래스마다 특성이 다르며 숫자, 텍스트 또는 복합 데이터 유형에 관계없이 다양한 데이터 유형을 나타내는 데 적합한 클래스에 속합니다.
기억하십시오: 배열의 모든 주어진 요소는 같은 유형이어야 합니다.
MATLAB은 총 16개의 기본 유형을 제공하며 MATLAB의 데이터 유형은 다음과 같이 정의됩니다.
- 정의된 값 집합
- 해당 값에 대해 수행하는 데 사용할 수 있는 작업 집합
원천

목차
숫자 유형
숫자 유형에는 부호 있는 정수 및 부호 없는 정수, 단정밀도, 배정밀도 부동 소수점 숫자가 포함됩니다. 숫자 변수와 그 기능은 다음과 같습니다.
더블 | 배정밀도 배열 |
음수 = -1.79769 x 10 308 및 -2.22507 x 10 -308 양수 = 2.22507 x 10 -308 및 1.79769 x 10 308 |
하나의 | 단정밀도 배열 |
음수 = -1.79769 x 10 308 및 -2.22507 x 10 -308 양수 = 2.22507 x 10 -308 및 1.79769 x 10 308 |
정수8 | 8비트 부호 있는 정수 배열 |
|
int16 | 16비트 부호 있는 정수 배열 |
|
int32 | 32비트 부호 있는 정수 배열 |
|
int64 | 64비트 부호 있는 정수 배열 |
|
uint8 | 8비트 부호 없는 정수 배열 |
|
uint16 | 16비트 부호 없는 정수 배열 |
|
uint32 | 32비트 부호 없는 정수 배열 |
|
uint64 | 64비트 부호 없는 정수 배열 |
|
읽기: MATLAB의 While 루프: 알아야 할 모든 것
논리적 유형
참과 거짓 값은 논리값 0과 1로 표현됩니다. 모든 숫자 값(복소수가 아닌)은 논리 표현으로 변환될 수 있습니다.
구문 : L = 논리(x)
위의 명령문은 x를 논리값의 배열로 변환합니다. x의 0이 아닌 요소는 논리값 1(true)로 변환되고 0값은 논리값 0(false)으로 변환됩니다.
문자 및 문자열 유형
MATLAB 문자형 배열과 string형 배열은 텍스트 데이터를 위한 저장 공간을 제공합니다. 문자 시퀀스는 숫자 배열이라고 하는 숫자 시퀀스와 비교되는 문자 배열입니다.
구문 : c = '업그레이드'
"up grad"는 문자열 배열을 형성하는 일련의 문자입니다. 우리는 이것을 랩핑된 텍스트 조각으로도 관찰할 수 있습니다.
셀형 배열
셀형 배열은 cells 이라는 인덱싱된 데이터 컨테이너를 포함하는 MATLAB 데이터 유형입니다 . 셀 은 모든 유형의 데이터를 포함할 수 있으며 일반적으로 길이가 다른 문자 벡터, 숫자, 모든 크기의 숫자 배열을 포함합니다. 셀 집합은 ()로 묶여 있으며 셀에 대한 액세스는 {}를 사용하여 수행됩니다. 이는 셀 기능을 생성, 편집 또는 삭제하는 것입니다.
구문 : c = {s,m,i,l,e}
테이블
테이블 형식 또는 열 지향 데이터에는 테이블이 필요하며 이는 텍스트 파일이나 스프레드시트에 열로 저장됩니다. 여기에는 행 및 열 변수가 포함됩니다. 각 변수는 데이터 유형과 크기가 다를 수 있지만 각 변수의 행 수는 동일해야 합니다.
함수 범위는 테이블 데이터를 생성, 편집 및 읽기 위해 데이터에 액세스하는 데 사용됩니다.
구조
명명된 필드에는 다양한 유형과 크기의 데이터가 포함됩니다. 여기에서 데이터 컨테이너는 필드 라고 하는 관련 데이터 및 해당 유형을 그룹화하는 데 사용됩니다 . 필드 에는 모든 유형의 데이터가 포함될 수 있습니다.

구조의 데이터에 대한 액세스는 점 표기법을 사용하여 제공됩니다.
형식: structname.fieldName.
예시:
스칼라 구조는 동일한 그룹에 속하는 환자 기록을 저장하는 데 사용됩니다.
환자(1).name = 'John Doe';
환자(1).청구 = 127.00;
환자(1).테스트 = [79, 75, 73; 180, 178, 177.5; 220, 210, 205];
함수 핸들
함수 핸들의 사용은 주로 함수(숫자 또는 문자)를 다른 함수에 전달하는 것입니다. 함수를 간접적으로 호출하는 데 사용되는 변수는 함수 핸들 로 이름을 지정할 수 있습니다 .
함수 핸들을 생성하기 위해 '@' 연산자가 사용됩니다.
예: a2 -b2 를 평가하는 함수 핸들을 생성하기 위해 사용된 함수는 다음과 같습니다:
F = @(a,b) (a.^2 – b.^2);
데이터 유형 식별
MATLAB에는 데이터 유형을 식별하는 데 사용되는 변수 세트가 있습니다.
일정관리 | 입력 데이터가 달력 기간 배열인지 확인하려면 |
iscellstr | 입력 데이터가 문자형 벡터로 구성된 셀형 배열인지 확인하려면 |
이셀 | 입력 데이터가 셀형 배열인지 확인하려면 |
아이자바 | 입력 데이터가 Java 객체인지 확인하려면 |
이샤르 | 입력 데이터가 문자 배열인지 확인하려면 |
iscategorical | 입력 데이터가 categorical형 배열인지 확인하려면 |
지속 | 입력 데이터가 duration형 배열인지 확인하려면 |
이세넘 | 변수가 열거형인지 확인하려면 |
이스플로트 | 입력 데이터가 부동 소수점 배열인지 확인하려면 |
isdatetime | 입력 데이터가 datetime형 배열인지 확인하려면 |
정수 | 입력 데이터가 정수 배열인지 확인하려면 |
불안정한 | 입력 데이터가 테이블인지 확인하려면 |
이스그래픽스 | 유효한 그래픽스 객체 핸들의 경우 True |
숫자 | 입력 데이터가 숫자형 배열인지 확인하려면 |
isobject | 입력 데이터가 MATLAB 객체인지 확인하려면 |
현실 | 배열이 실제인지 확인하려면 |
이스트링 | 입력 데이터가 string형 배열인지 확인하려면 |
구성하다 | 입력 데이터가 구조체형 배열인지 확인하려면 |
유효성 검증 속성 | 배열의 유효성 확인 |
일정표 | 입력 데이터가 타임테이블인지 확인하려면 |
이사 | 입력 데이터에 지정된 데이터 유형이 있는지 확인하려면 |
논리적인 | 입력 데이터가 논리 배열인지 확인하려면 |
이다* | 상태 감지 |
수업 | 객체의 클래스 |
데이터 유형 변환
다음 함수는 다양한 MATLAB 데이터 유형, 숫자형 배열, 문자형 배열, 셀형 배열, 구조 또는 테이블 간에 변경하는 데 사용됩니다.
char – 문자 배열
cellstr – 문자형 벡터로 구성된 셀형 배열로 변경하려면
int2str - 정수를 문자로 변경하려면
mat2str - 행렬을 문자로 변경하려면
num2str – 숫자를 문자 배열로 변경하려면
str2double – 문자열을 배정밀도 값으로 변경하려면
str2num – 문자 배열 또는 문자열을 숫자 배열로 변경하려면
native2unicode – 숫자 바이트를 유니코드 문자 표현으로 변경하려면
unicode2native – 유니코드 문자 표현을 숫자 바이트로 변경하려면
base2dec – 기본 N의 숫자를 나타내는 텍스트를 10진수로 변경하려면
hex2dec – 16진수의 텍스트 표현을 10진수로 변경하려면
hex2num – IEEE 16진법 형식을 배정밀도 숫자로 변경하려면
num2hex – 단정밀도 및 배정밀도 숫자를 IEEE 16진수 형식으로 변경하려면
table2array – 테이블을 동종 배열로 변경하려면
table2cell – 테이블을 셀형 배열로 변경하려면
table2struct – 테이블을 구조체형 배열로 변경하려면
array2table – 동종 배열을 테이블로 변경하려면
cell2table – 셀형 배열을 테이블로 변경하려면
struct2table – 구조체 배열을 테이블로 변경하려면
cell2mat – 셀 배열을 기본 데이터 유형의 일반 배열로 변경하려면
cell2struct – 셀형 배열을 구조체형 배열로 변경하려면
mat2cell – 셀에 부분배열이 포함된 셀형 배열로 배열을 변경하려면
num2cell – 배열을 일정한 크기의 셀이 있는 셀형 배열로 변경하려면
struct2cell – 구조를 셀형 배열로 변경하려면

또한 읽기: 데이터 구조의 재귀: 작동 방식, 유형 및 사용 시기
결론
위의 기사에서 다양한 MATLAB 데이터 유형에 대한 개요를 얻었습니다. 이러한 각 데이터 유형은 MATLAB 사용자가 MATLAB 프로그래밍을 이해하고 효과적으로 사용하는 데 매우 중요합니다. MATLAB은 정확한 계산, 구문 및 대규모 커뮤니티 지원으로 인해 과학 및 엔지니어링 분야에서 매우 인기가 있습니다.
MATLAB, 기계 학습 및 관련 주제에 대해 자세히 알아보려면 IIIT-B & upGrad의 기계 학습 및 AI PG 디플로마를 확인하세요. 사례 연구 및 과제, IIIT-B 동문 자격, 5개 이상의 실제 실습 캡스톤 프로젝트 및 최고의 기업과의 취업 지원.
MATLAB에서 사용되는 다양한 데이터 유형은 무엇입니까?
MATLAB의 데이터는 숫자 또는 문자가 될 수 있습니다. 숫자 데이터는 덧셈 및 곱셈과 같이 익숙한 숫자 및 산술 연산에 해당하는 값을 나타냅니다. 문자 데이터는 단어, 문자 또는 기호(예: '$')와 같은 텍스트 문자열입니다. 문자 배열의 요소는 숫자 데이터의 경우와 동일한 구문을 사용하여 액세스할 수 있습니다(예: C('This is a character array')는 문자열을 포함하는 배열 C의 요소를 반환합니다. This is a character array).
MATLAB에서 구조란 무엇입니까?
MATLAB에는 셀형 배열, 구조체 및 핸들 배열의 세 가지 구조 클래스가 있습니다. 셀형 배열은 다양한 유형의 요소를 포함하는 단일 데이터 구조입니다. 셀형 배열은 실제로 배열의 요소 하나를 포함하는 구조의 그룹입니다. cell() 함수를 사용하여 셀형 배열을 생성하는 경우 MATLAB은 기본적으로 배열을 0으로 채웁니다. 구조체는 모두 같은 이름을 갖지만 다른 유형을 가질 수 있는 변수의 모음입니다. MATLAB은 구조체를 셀형 배열로 처리합니다. 셀형 배열에는 구조체를 하나만 저장할 수 있습니다. 핸들 배열은 다른 MATLAB 배열이나 그래프 및 그림과 같은 객체에 대한 참조를 위한 컨테이너입니다. 셀형 배열에 여러 개의 핸들 배열을 저장할 수 있습니다.
matlab에서 데이터 유형을 식별하는 방법은 무엇입니까?
이것은 matlab에서 isa 명령을 사용하여 수행할 수 있습니다. isa 명령의 구문은 isa(my_data)입니다. 예: my_data의 데이터 유형을 알고 싶다면 isa 명령을 다음과 같이 사용할 수 있습니다. isa(my_data) 그러면 다음 텍스트가 반환됩니다. int64, int32, int16, uint8, uint32, uint64, complex64, complex128, char . 이 명령은 matlab에서만 사용해야 합니다.