找到当地的最低标准/一组数据的最大值
567(30天)
显示旧的评论
嗨,我有一组数据,极限和最大值之间震荡。随着时间的推移min和max值略有变化。我想看看min和max值的变化趋势。为了做到这一点,似乎我需要提取局部极小和局部最大值。
有任何函数提取以下图的当地最低标准和最大值吗?
谢谢。
接受的答案
明星黾
2012年7月22日
编辑:明星黾
2012年7月22日
另一个选择是“findpeaks”信号处理工具箱。它会给你的最大(最小和间接)值及其索引的位置。如果“数据”是向量产生情节,找到最大值和最小值:
(最大值,MaxIdx) = findpeaks(数据);
DataInv = 1.01 *马克斯(数据)-数据;
(最小值,MinIdx) = findpeaks (DataInv);
真正的最小值将是:
最小值=数据(MinIdx);
索引值还允许您确定的时间发生了极大值和极小值。
9日评论
明星黾
2018年2月27日
出于某种原因,它是重要的倒置波形是大于零的。(这是
5½
年前,所以我不记得细节。)
这可能不是必要的每一个信号。如果你想要的最小值,只是否定原始信号和使用
指数
findpeaks
返回第二输出得到原始信号的值。
我你有
R2017b
,
islocalmin
函数也是一个选项没有反相的信号的最小值。