Timeseries can't be subscripted in R2012a?
1 回表示 (過去 30 日間)
古いコメントを表示
I'm transitioning from R2009b to R2012a.
In R2009b I was able to extract samples from a timeseries by subscript. For example
t=(0:0.01:2)';
ts=timeseries(sin(2*pi*t), t);
plot(ts(1:100))
This would plot the first half of the timeseries.
In R2012a, this code causes the error message "Index exceeds matrix dimensions."
The function timeseries/subsref.m seems to be missing from R2012a... there was no message that it's usage is deprecated or anything.
Is this a known problem? any workaround (hopefully without rewriting existing code?)
Thanks
Adee
0 件のコメント
採用された回答
Sean de Wolski
2012 年 9 月 12 日
In R2012b, ts is a 1x1 scalar object, you'll have to access its properties directly:
plot(ts.Time(1:100),ts.Data(1:100))
2 件のコメント
Sean de Wolski
2012 年 9 月 19 日
Hi Adee, I would guess this is the change that did it (R2010b)
その他の回答 (0 件)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!