错误在islocalmin / islocalmax吗?
9的观点(30天)
显示旧的评论
我有一些数据有一些错误数值圆滑,我需要找当地的最低标准和公差内局部最大值,但它不工作我认为我应该的方式。这是一个reproducable的例子。
y =[1 0 1平台以及0 2];%理想情况下,这应该是[1 0 0 0 2];
公差= 1 e-5;
% islocalmax作品,它给一个空数组
找到(islocalmax (y,“FlatSelection”,“中心”,“MinProminence”1 e-5))
%但是islocalmin不工作,它让两个极限2和4
比预期% 3根据我的宽容
找到(islocalmin (y,“FlatSelection”,“中心”,“MinProminence”1 e-5))
同样的奇怪的行为发生
y2 =[1 0 1平台以及平台以及0 2];
找到(islocalmin (y2,“FlatSelection”,“中心”,“MinProminence”1 e-5))
预期收益率% 2和5,而不是3
y3 =[1 0 1平台以及平台以及0 2];
找到(islocalmin (y3,“FlatSelection”,“中心”,“MinProminence”1 e-5))
%收益率4,而不是预期的3
有解决方案吗?有没有办法我可以“平面化”的值根据公差吗?请注意,我只使用0到1平台以及ilustrate这个,我想这个工作比1 e-5值较小的变化。
谢谢大家,