MATLAB Timeseries Resample Error: Quality vector must be initialized.
4 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
jonas
il 12 Ott 2018
Modificato: jonas
il 12 Ott 2018
3 Commenti
jonas
il 12 Ott 2018
Modificato: jonas
il 12 Ott 2018
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.
Vedere anche
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!