Hi there,
I'm using retime on a data set with a one second interval, to obtain averages for days and months (and many other intervals). One of the variables, Cool, in the table is a cooling % calculated from two other table variables, C1 and C2;
T1.Cool = 100*((T1.C1 - T1.C2) ./ T1.C1);
However when I use retime to change the interval of the data e.g.
TDay = retime(T1,"daily","mean");
The values of TDay.Cool is no longer the cooling difference between the new TDay.C1 and C2 variables. I.e. If Tday.C1 =100 and Tday.C2 = 90, Tday.Cooling shows as 9% rather than the actual cooling which is 10%.
What is happening in retime to get such behaviour and how can I correct it?

댓글 수: 5

Peter Perkins
Peter Perkins 2021년 8월 6일
Oliver, I think you are going to need to post a small example of your data. if Tday.C1=100, Tday.C2=90, and you set Tday.Cooling = 100*((Tday.C1 - Tday.C2) ./ Tday.C1), 9% seems impossible to end up with.
Oliver Higbee
Oliver Higbee 2021년 8월 9일
@Peter Perkins, Cooling is calculated on the data with a one second interval (and is correct for that data). Then using the retime to adjust to a daily mean I get the above table. The only difference between Cooling and Correct Cooling is that Correct Cooling is calculated after retime.
Given that I'm seeing this behaviour, I don't have confidence that retime is giving the correct means for C1 and C2 either. Any ideas what is happening?
Walter Roberson
Walter Roberson 2021년 8월 9일
I think we will need a data table to test with.
Sure, apologies for not starting with this!
Attached are the input and output files (Had to retime to 1minute to get below attachment file size). With just the following code used to get the output;
TDay = retime(T1,'daily','mean'); %Take daily averages
TDay.("Correct Cooling (%)") = 100*((TDay.C1 - TDay.C2) ./ TDay.C1);
Oliver, are you computing
mean(100*((T1.C1 - T1.C2) ./ T1.C1))
and expecting that to be the same as
100*((mean(TDay.C1) - mean(TDay.C2)) ./ mean(TDay.C1))
? Those are not the same thing.

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

답변 (0개)

카테고리

도움말 센터File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기

제품

릴리스

R2021a

태그

질문:

2021년 8월 6일

댓글:

2021년 9월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by