duration형 배열에 대한 코드 생성
duration형 배열에 있는 값은 시, 분, 초와 같은 고정 길이 단위로 경과 시간을 나타냅니다. 경과 시간을 고정 길이(24시간) 일 및 고정 길이(365.2425일) 년 단위로 생성할 수 있습니다.
duration형 배열에 대해 더하기, 빼기, 정렬, 비교, 결합, 플로팅 작업을 수행할 수 있습니다.
코드 생성 시 duration형 배열을 사용할 경우 다음과 같은 제한 사항을 준수하십시오.
코드 생성을 위한 duration형 배열 정의하기
코드 생성을 위해 duration
함수를 사용하여 duration형 배열을 생성하십시오. 예를 들어, MATLAB® 함수에 대한 입력 인수가 시간 길이를 시, 분, 초로 지정하는 요소를 갖는 임의의 크기의 숫자형 배열 3개라고 가정해 보겠습니다. 다음과 같은 3개의 입력 배열에서 duration형 배열을 만들 수 있습니다.
function d = foo(h,m,s) %#codegen d = duration(h,m,s); end
years
, days
, hours
, minutes
, seconds
및 milliseconds
함수를 사용하여 년, 일, 시간, 분 또는 초 단위의 duration형 배열을 만들 수 있습니다. 예를 들어, 입력 숫자형 배열에서 시간으로 구성된 배열을 만들 수 있습니다.
function d = foo(h) %#codegen d = hours(h); end
duration형 배열에 허용되는 연산
코드 생성 시 duration형 배열에 대해 수행할 수 있는 연산은 다음 표에 나와 있는 연산으로 제한됩니다.
연산 | 예 | 참고 |
---|---|---|
할당 연산자: |
d = duration(1:3,0,0); d(1) = hours(5); | 코드 생성 시 다음 작업에는 할당 연산자
|
관계 연산자: |
d = duration(1:3,0,0); tf = d(1) < d(2); | 코드 생성 시 관계 연산자가 지원됩니다. |
인덱싱 연산 |
d = duration(1:3,0,0); idx = [1 2]; d(idx); idx = logical([1 1 0]); d(idx); | 코드 생성 시 위치 기준 인덱싱, 선형 인덱싱, 논리형 인덱싱이 지원됩니다. |
결합 |
d1 = duration(1:3,0,0); d2 = duration(4,30,0); d = [d1 d2]; | 코드 생성 시 duration형 배열의 결합이 지원됩니다. |
duration형 배열을 지원하는 MATLAB 툴박스 함수
코드 생성 시 duration형 배열에 다음 MATLAB 툴박스 함수를 사용할 수 있습니다.