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...)