MATLAB 데이터형

(2023-10-31)

데이터형 , MATLAB 변수, MATLAB 특수 상수, MATLAB 특수 변수


1. MATLAB 데이터형 (Data Type)

  ※ 기본적으로, 배열/행렬이라는 데이터 유형을 갖음                ☞ MATLAB 배열 행렬 참조
     - 심지어 단 하나의 데이터 만 갖는 스칼라도 `2 차원인 1 x 1 배열`로 취급
     - 각 데이터형 마다 그에 해당하는 배열 유형이 있게 됨
     - 例) 문자형(문자 배열), 논리형(논리 배열), 숫자형(숫자 배열), 범주형(범주 배열),
          시간형(시간 배열), 기호형(기호 배열) 등

  ※ 한편, 변수 데이터형을 보기위한 명령어 => help datatypes


2. MATLAB 배열 유형

  ㅇ numeric array (숫자 배열)
     - uint8, uint16, uint32, uint64 : 부호 없는 정수
     - int8, int16, int32, int64     : 부호 있는 정수
     - single : 단정도 (Single Precision Floating Point Number), 4 바이트 저장공간
     - double : 배정도 (Double Precision Floating Point Number), 8 바이트 저장공간
        . 실수,허수,복소수 표현 가능
        . (디폴트) 만일, 변수에 임의 값을 대입할 때, 자동으로 double형으로 지정됨

  ㅇ character array (문자 배열)
     - 문자들의 배열 즉, 문자열 데이터형을 말함
     - char : 한 문자 당 16 비트

  ㅇ string array (문자열 배열) (R2016b 이후)
     - 문자열들의 배열

  ㅇ logical array (논리 배열)
     - 1 => true, 0 => false

  ㅇ datetime array (날짜시간 배열)
     - 날짜와 시간 정보를 저장 가능
     - 한편, duration array (지속시간 배열)은, 날짜,시간의 차이를 저장하는 데이터형 임

  ㅇ symbolic array (기호 배열)
     - 기호(심볼)에 변수,수식,방정식 등을 대응시킴              ☞ MATLAB 심볼릭 연산 참조

  ㅇ multidimensional array (다차원 배열) : 아래 셀 배열, 구조체 배열, 맵 배열 등
     - 2차원 배열을 페이지 단위로 구분시켜 3차원 이상의 배열로 구성 가능 (m x n x l 등)
     - 또한, 여러 데이터형을 함께 저장도 가능 

     - cell array (셀 배열)
        . 여러 유형의 혼합된 배열들(문자,숫자,행렬,다른 셀 배열 등)을 하나의 변수 이름으로 결합
           .. 중괄호 기호 {}를 사용
        . 셀 배열 내 각 원소는 하나의 배열임
           .. 例) cellarray = { A, B, C }  % 여기서, A,B,C는 데이터형 및 크기가 다른 배열들임

     - structure array (구조체 배열)
        . 여러 필드들로 구성됨

     - 표 배열
     - 맵 배열

  ㅇ function handle (함수 핸들)
     - 함수를 참조할 때 쓰는 정보들을 담은 곳을 가리키는 특수한 데이터 유형
     - 함수 핸들 특징
        . 함수 접근 정보를 다른 함수에 전달 가능
           .. 즉, 함수를 호출할 때 다른 함수인자로써 넘길 수 있음
        . 반복 작업 능률을 높임
        . 하나의 m 파일 당 많은 함수를 담아낼 수 있음

  ㅇ user-defiend array (사용자 정의형 배열)
     - user class, java class


2. MATLAB 수치 데이터 출력 형식 (numeric format,output display format)

  ㅇ short (디폴트) : 유효숫자 4자리를 갖는 고정소수점 출력 (例: 42.5714)
  ㅇ long   : 유효숫자 15자리를 갖는 고정소수점 출력 (例: 3.141592653589793)
  ㅇ shortE : 유효숫자 4자리를 갖는 부동소수점 출력 (例: 3.1416e+00)
  ㅇ longE  : 유효숫자 15자리를 갖는 부동소수점 출력 (例: 3.141592653589793e+00)
  ㅇ shortG, longG : 위 고정수수점 또는 부동소수점 출력 방식 중 더 간결한 것을 보여줌
  ㅇ hex    : 16진법 표기 (例: 400921fb54442d18)
  ㅇ bank   : 달러 및 센트 표현
  ㅇ rat    : 작은 정수들의 비를 근사 표현


3. MATLAB 변수 이름 규칙

  ㅇ 대소문자 구분
  ㅇ 반드시 문자로 시작
  ㅇ 첫 문자 다음에 문자,숫자,밑줄(_)을 임의 조합 가능
  ㅇ 처음 63개 문자 만 변수 이름으로 간주
  ㅇ 예약어 사용 주의

  ※ 한편, MATLAB 함수 이름은 ☞ MATLAB 사용자정의함수 참조


4. MATLAB 특수 상수 및 특수 변수

  ㅇ realmax : 가장 큰 수 (부동 소수점 형식)
  ㅇ realmin : 가장 작은 수 (부동 소수점 형식)
  ㅇ intmax  : 가장 큰 정수
  ㅇ intmin  : 가장 작은 정수

  ㅇ Inf : ∞ (무한대) (1/0)
  ㅇ NaN : 비 수치 (Not a Number) (0/0,inf/inf 등)
  ㅇ version : MATLAB 버젼
  ㅇ eps : 1에 더해졌을 때 1 보다 큰 가장 작은 수 (부동소수점 정밀도를 표시)
  ㅇ ans : 계산 결과가 자동으로 이에 저장되는 변수명
  ㅇ i,j : 복소수 허수 표현(√-1) 변수명
  ㅇ pi  : 원주율 π (3.141592...)

MATLAB 명령,변수,연산,제어구조
   1. MATLAB 명령어   2. MATLAB 변수,자료형   3. MATLAB 연산자,기호   4. MATLAB 프로그램 제어  


Copyrightⓒ written by 차재복 (Cha Jae Bok)       기술용어해설후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"