MATLAB Timeseries Resample Error: Quality vector must be initialized.
3 次查看(过去 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!