【发布时间】:2017-11-20 01:19:46
【问题描述】:
在question 和我从中获得的宝贵帮助之后,我遇到了以下问题:
使用检测到的峰值索引并计算出这些峰值周围 +/-3 个数据点的信号中值,我需要将峰值周围 +/-5 窗口中的信号替换为先前计算的中值。
我只能用中值替换峰值处的数据点,而不是周围的 +/-5 数据点...见图。黑色 = 原始峰值;黄色 = 峰值处的数据点更改为周围 +/-3 个数据点的中位数。
Original peak and changed peak
很遗憾,按照上一个问题的建议,我无法使其工作。
任何帮助将不胜感激!
干杯, M
【问题讨论】:
-
数据[idx-5:idx+5] = 中位数
-
@JLev:谢谢。不幸的是,我没有使用方括号...我尝试了以下方法: data(idx-5:idx+5) = median(data(idx-3:idx+3)) 无济于事。
-
对不起,我的错,它确实是 () 而不是 []。没用是什么意思?你得到一个错误?结果不符合您的预期?
-
实际上,我使用的代码有效,但仅适用于第一个值...关于如何执行所有索引的操作的任何建议?
-
你能发布你的代码吗?