MATLAB Timeseries Resample Error: Quality vector must be initialized.
조회 수: 4 (최근 30일)
이전 댓글 표시
Hi there, I am trying to resample a timeseries on MATLAB using the following code:
load RainData;
RKraut = RainData.Krautheim.data;
TKraut = RainData.Krautheim.time;
OldTS = timeseries(RKraut,TKraut);
NewT = ceil (TKraut(1)):1/1440:floor(TKraut(end));
NewRKraut = resample(OldTS,NewT,'interpmethod','zoh');
Krautheim.data = NewRKraut.data;
Krautheim.time = NewRKraut.time;
if I do not specify the interpolation method, everything works fine, but once I specify interpolation method as 'zoh', 'phcip' or 'linear' I get this error.
Error using timeseries/resample (line 65) Quality vector must be initialized.
Error in KrautheimRainResampling (line 6) NewRKraut = resample(OldTS,NewT,'interpmethod','zoh');
I am not even sure what is meant by 'Quality vector', I checked online and couldn't find any useful related subjects. I am using MATLAB R2018b. Any help would be highly appreciated.
Thanks in advance!
댓글 수: 0
답변 (1개)
jonas
2018년 10월 12일
편집: jonas
2018년 10월 12일
댓글 수: 3
jonas
2018년 10월 12일
편집: jonas
2018년 10월 12일
That's new to me, personally I've never had to use anything other than linear interp. I don't know what the problem is but I can take a look if you upload the data or a sample of the data for which the error is reproduced.
If I had to guess, then I'd make sure that all your old time-steps are unique. Could be that you mess up the vector when you round.
참고 항목
카테고리
Help Center 및 File Exchange에서 Time Series에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!