Assign dates with number
조회 수: 1 (최근 30일)
이전 댓글 표시
Hello,
I have the following code
% read from excel file
[~,~,Data]=xlsread("Fuels_2019_2020.xlsx","Fuels_2019_2020")
Fuels_Data=cell2mat(Data(2:17545))' % Fuels_Data: 1X17544
NUM_1=72;
NUM_2=24;
Fuels_DataX=[];
Fuels_DataY=[];
Ch_Day=367 % Ch_Day corresponds=367 6/1/2020, Ch_Day=368 corresponds 7/1/2020, etc.
for i=0:(Ch_Day-1)
Fuels_Data_temX=Fuels_Data(1+(i*24):NUM_1+(i*24));
Fuels_Data_temY=Fuels_Data(NUM_1+1+(i*24):NUM_2+(i*24));
Fuels_DataX=[Fuels_DataX Fuels_Data_temX];
Fuels_DataY=[Fuels_DataY Fuels_Data_temY];
end
What I want is the following: e.g. To have the variable date, to put the date I want (eg date= "6/1/2020") and the code to define that Ch_Day = 367. How can this happen?
Your help is important.
댓글 수: 0
답변 (1개)
Benjamin Thompson
2022년 3월 2일
See the help article "Dates and Time" for information about working with dates and times in MATLAB. There is a function called days that can quickly calculate duration in days from day 0 in your "days" unit. Then if you have more specific questions please post your code and sample input file.
댓글 수: 3
Stephen23
2022년 3월 2일
a = "20/2/2022";
b = "28/2/2022";
dta = datetime(a,'InputFormat','d/M/y')
dtb = datetime(b,'InputFormat','d/M/y')
h = dtb - dta
days(h)
Benjamin Thompson
2022년 3월 2일
There are a large number of examples in the documentation. Here is one you can open in the live editor to get started:
openExample('matlab/DifferenceBetweenTwoDatetimeArraysExample')
참고 항목
카테고리
Help Center 및 File Exchange에서 Calendar에 대해 자세히 알아보기
제품
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!