이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
calmonths
달력 기간(단위: 월)
설명
M = calmonths(
는 X
)X
의 값을 달력상의 월수(calendar months)로 나타내는 배열을 반환합니다.
X
가 숫자형 배열이면M
은calendarDuration
형 배열입니다. 이 배열의 각 요소는 대응하는X
요소의 달력상의 월수를 나타냅니다.X
가calendarDuration
형 배열이면,M
은double
형 배열입니다. 이 배열의 각 요소는 대응하는X
요소의 달력상의 온전한 월수(whole calendar months)를 나타냅니다.
calmonths
함수는 달력 계산에 사용될 때 월의 길이가 다른 것을 고려할 수 있는 월을 생성합니다.
예제
달력상의 월수로 구성된 배열 생성
X = magic(4); M = calmonths(X)
M = 4x4 calendarDuration
1y 4mo 2mo 3mo 1y 1mo
5mo 11mo 10mo 8mo
9mo 7mo 6mo 1y
4mo 1y 2mo 1y 3mo 1mo
달력상의 월수를 월 마지막 날짜에 더하기
날짜 성분이 1월의 마지막 날인 datetime
형 값을 생성합니다.
D = datetime('2021-01-31')
D = datetime
31-Jan-2021
calmonths
함수를 사용하여 달력상의 월수로 구성된 배열을 D
에 더합니다. 2월은 1월보다 일수가 적고 2021년이 윤년도 아니므로, 1월 31일에 달력상의 한 달을 더하면 당연히 2월 28일이라는 날짜를 얻게 됩니다.
D = D + calmonths(0:2)
D = 1x3 datetime
31-Jan-2021 28-Feb-2021 31-Mar-2021
이제 날짜 성분이 2월의 마지막 날인 datetime
형 값을 생성합니다.
D2 = datetime('2021-02-28')
D2 = datetime
28-Feb-2021
달력상의 월들은 길이가 각각 다릅니다. 하지만 어쨌든 3월과 4월은 2월보다 일수가 많습니다. 따라서, 달력상의 월수를 2월 28일에 더하면 3월 28일과 4월 28일이라는 날짜를 얻게 됩니다.
D2 = D2 + calmonths(0:2)
D2 = 1x3 datetime
28-Feb-2021 28-Mar-2021 28-Apr-2021
D2
가 월 마지막 날짜 값을 갖도록 하려면 dateshift
함수를 사용하십시오.
D2 = dateshift(D2,'end','month')
D2 = 1x3 datetime
28-Feb-2021 31-Mar-2021 30-Apr-2021
달력 기간을 달력상의 월수로 변환
달력 기간으로 구성된 배열을 만듭니다. 그런 다음, 각 값을 달력상의 온전한 월수(whole calendar months) 값으로 변환합니다.
X = calmonths(15:17) + caldays(8) + hours(1.2345)
X = 1x3 calendarDuration
1y 3mo 8d 1h 14m 4.2s 1y 4mo 8d 1h 14m 4.2s 1y 5mo 8d 1h 14m 4.2s
M = calmonths(X)
M = 1×3
15 16 17
입력 인수
X
— 입력 배열
숫자형 배열 | calendarDuration형 배열 | 논리형 배열
입력 배열로, 숫자형 배열, calendarDuration형 배열, 논리형 배열 중 하나로 지정됩니다. X
가 숫자형 배열이면 정수 값만 포함해야 합니다. 즉, 소수 달력 단위를 만들 수 없습니다.
확장 기능
tall형 배열
메모리에 담을 수 없을 정도로 많은 행을 가진 배열을 계산할 수 있습니다.
이 함수는 tall형 배열을 완전히 지원합니다. 자세한 내용은 tall형 배열 항목을 참조하십시오.
스레드 기반 환경
MATLAB®의 backgroundPool
을 사용해 백그라운드에서 코드를 실행하거나 Parallel Computing Toolbox™의 ThreadPool
을 사용해 코드 실행 속도를 높일 수 있습니다.
분산 배열
Parallel Computing Toolbox™를 사용하여 대규모 배열을 클러스터의 결합된 메모리에 걸쳐 분할할 수 있습니다.
이 함수는 분산 배열을 완전히 지원합니다. 자세한 내용은 분산 배열을 사용하여 MATLAB 함수 실행 (Parallel Computing Toolbox) 항목을 참조하십시오.
버전 내역
R2014b에 개발됨
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)