Faster sliding window statistics?
7 次查看(过去 30 天)
显示 更早的评论
I use slidefun to estimate statistics such as max, min, or RMS within a sliding window applied to a time series. It is very useful, but it can be slow if there are a lot of data points. Is there a faster sliding window routine out there? I didn't see any obvious candidates in the File Exchange, but would like to know if I missed any.
0 个评论
采纳的回答
Steven Lord
2016-10-13
If you're using release R2016a or later, consider using the moving statistics functions in MATLAB for at least min and max.
Depending on exactly what type of windows you're using, if you're using release R2016b storing your data in a timetable and using the retime function with an aggregation method is another potential option.
更多回答(1 个)
Image Analyst
2016-10-13
You can use these alternate functions. For mean, use conv(). For max, use imdilate(). For min use imerode(). Or the new moving stats functions Steve mentioned. They're all highly optimized. Whether they're faster than slidefun() is something you'll just have to check.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Data Preprocessing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!