Main Content

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, secondsmilliseconds 함수를 사용하여 년, 일, 시간, 분 또는 초 단위의 duration형 배열을 만들 수 있습니다. 예를 들어, 입력 숫자형 배열에서 시간으로 구성된 배열을 만들 수 있습니다.

function d = foo(h) %#codegen
    d = hours(h);
end

duration형 배열에 허용되는 연산

코드 생성 시 duration형 배열에 대해 수행할 수 있는 연산은 다음 표에 나와 있는 연산으로 제한됩니다.

연산참고

할당 연산자: =

d = duration(1:3,0,0);
d(1) = hours(5);

코드 생성 시 다음 작업에는 할당 연산자 =를 사용할 수 없습니다.

  • 요소 삭제.

  • duration형 배열의 크기 확대.

관계 연산자: < > <= >= == ~=

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 툴박스 함수를 사용할 수 있습니다.

관련 항목