matlab

[ matlab ] datetime 연산

humming_stereo 2024. 11. 29. 14:20
서론
매트랩을 사용하여 datetime 형식의 날짜 자료와 시간 자료를 합치던 중 다음과 같은 오류가 발생되었다.
 
"다음 사용 중 오류가 발생함: datetime형 배열 간의 덧셈은 정의되지 않았습니다."
 
방법
시간 자료를 timeofday 사용했습니다.
timeofday : datetime 형식의 자료중 날짜를 제외한 시간 자료를 duration 형식으로 변환
 
적용

 

이를 조위관측소 1년치 1시간 조위 자료를 처리하는데 사용되었습니다.
clc; clear; close all;
% path
inp.in = '01_data\인천_2023년 _1시간 조위.txt';
% read
fid = fopen(inp.in);
format = '%{yyyy/MM/dd}D %{HH:mm}D %f';
o = textscan(fid,format,'HeaderLines',5,'Delimiter',' ');
% rename
date = o{1};
time = o{2};
dt = date+timeofday(time);
elev = o{3};