sum of timetables for each months

조회 수: 14 (최근 30일)
Martin
Martin 2019년 9월 10일
댓글: Martin 2019년 9월 11일
I got 2 timetables buses and cars like below. Does anyone know how to achieve the last table which sum each months?
buses =
2×2 timetable
Time Buses diesel
________ ________ ________
Aug-2019 5 890
Sep-2019 8 910
cars =
2×2 timetable
Time cars petrol
________ ________ ________
Aug-2019 10 45
Sep-2019 80 50
totalvehicles =
2×2 timetable
Time vehicles fuel
________ ________ ________
Aug-2019 15 1035
Sep-2019 88 960

채택된 답변

Andrei Bobrov
Andrei Bobrov 2019년 9월 10일
Buses = [5;8];
cars = [10;18];
Time = datetime(2019,[8;9],1);
buses = timetable(Time,Buses);
cars = timetable(Time,cars);
T = [cars,buses];
totalvehicles = rowfun(@(x,y)x + y,T,'OutputVariableNames','vehicles');
  댓글 수: 2
Martin
Martin 2019년 9월 10일
Thanks, the problem however arise if there are more columns in the tables. I were looking for a more general idea. I update my topic
Martin
Martin 2019년 9월 11일
thanks, Andrei!

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

dpb
dpb 2019년 9월 10일
totalvehicles=retime([buses;cars],'monthly',@sum);
  댓글 수: 2
Martin
Martin 2019년 9월 10일
That wont work with different variables names
dpb
dpb 2019년 9월 11일
So, fix the variables names...
bus.Properties.VariableNames={'vehicles','fuel'};
car.Properties.VariableNames={'vehicles','fuel'};
>> retime([bus;car],'monthly',@sum)
ans =
2×2 timetable
Time vehicles fuel
___________ ________ ____
01-Aug-2019 15 935
01-Sep-2019 88 960
>>

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Timetables에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by