社区
其它技术问题
帖子详情
寻找数组中的第一个波峰值
yucuihaimeng
2011-01-14 04:41:07
声卡发出一段正弦波信号,并使用程序录音,录得的数据存放在数组RecData[]中,因为接收到的信号通过在空气中传播之
后再收回,所以数组RecData[]中的数据不再像标准的正弦函数生成的数据那样所有周期的波峰值都一样(就是数组的最大值),
现在要得到的数组第一个波峰的值,有哪些方法?
...全文
449
6
打赏
收藏
寻找数组中的第一个波峰值
声卡发出一段正弦波信号,并使用程序录音,录得的数据存放在数组RecData[]中,因为接收到的信号通过在空气中传播之 后再收回,所以数组RecData[]中的数据不再像标准的正弦函数生成的数据那样所有周期的波峰值都一样(就是数组的最大值), 现在要得到的数组第一个波峰的值,有哪些方法?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
無_1024
2011-01-15
打赏
举报
回复
[Quote=引用 4 楼 sammy_chan 的回复:]
引用 3 楼 yucuihaimeng 的回复:
引用 1 楼 xiaohuh421 的回复:
1.在记录数据时就计算好. 先记录一个上升过程,然后直到出现开始变小,这时的前一个就是了.
2.记录完成后,遍历数据,找到第一个 大于左边,小于右边的值
理论上是这个样子的,可是就像二楼所说的,实际收回来的数据有震荡。。。
那就取一段数据作为参考标准吧,譬如100个数据,计……
[/Quote]
赞同这种抽样的方法
迷糊
2011-01-15
打赏
举报
回复
[Quote=引用 3 楼 yucuihaimeng 的回复:]
引用 1 楼 xiaohuh421 的回复:
1.在记录数据时就计算好. 先记录一个上升过程,然后直到出现开始变小,这时的前一个就是了.
2.记录完成后,遍历数据,找到第一个 大于左边,小于右边的值
理论上是这个样子的,可是就像二楼所说的,实际收回来的数据有震荡。。。
[/Quote]
那就取一段数据作为参考标准吧,譬如100个数据,计算一下a[0]到a[100]之间的上升/下降幅度。
yucuihaimeng
2011-01-15
打赏
举报
回复
[Quote=引用 1 楼 xiaohuh421 的回复:]
1.在记录数据时就计算好. 先记录一个上升过程,然后直到出现开始变小,这时的前一个就是了.
2.记录完成后,遍历数据,找到第一个 大于左边,小于右边的值
[/Quote]
理论上是这个样子的,可是就像二楼所说的,实际收回来的数据有震荡。。。
flycar
2011-01-14
打赏
举报
回复
我认为你说的这个不完全正确,因为在波峰的时候或在波谷的时候都有可能有震荡(如下示意图)。应该有个差量。
x
x x x x
x x x x
x x
x
x
xiaohuh421
2011-01-14
打赏
举报
回复
1.在记录数据时就计算好. 先记录一个上升过程,然后直到出现开始变小,这时的前一个就是了.
2.记录完成后,遍历数据,找到第一个 大于左边,小于右边的值
python-leetcode面试题解之第162题
寻找
峰值
-题解.zip
**
寻找
峰值
** 是一个经典的算法问题,
峰值
指的是
数组中
的一个元素,其值大于相邻的元素。例如,在数组[1, 2, 3, 1]中,3就是一个
峰值
,因为在它的两侧,3比1和1都大。 ### 题目描述: 给定一个整数数组`nums`,其中...
定位
峰值
点的matlab程序
例如,如果你有一个名为`signal`的一维数组,你可以通过`[pks, locs] = findpeaks(signal)`来查找
峰值
,其中`pks`将包含
峰值
的值,而`locs`则包含对应
峰值
的索引位置。 然而,`findpeaks`函数的默认行为可能并不...
matlab开发-查找
数组中
的关闭值到初始值的高度
3. **初始值**:在本例中,初始值可能是指我们关心的一个特定的参考点,比如数组的
第一个
元素,或者用户指定的某个值。我们需要找到从这个初始值开始的其它值。 4. **高度**:高度在这里可能指的是从初始值到关闭值...
java面试题-leetcode题解之第162题
寻找
峰值
.zip
如果数组的边界满足此条件,那么数组的
第一个
或最后一个元素也可以是
峰值
元素。例如,在数组[1, 2, 3, 1]中,3是一个
峰值
元素,因为它比它的邻居2和1大。 **问题分析** 这道题目可以通过多种方法解决,包括线性扫描...
【LeetCode】1095. 山脉
数组中
查找目标值 Find in Mountain Array
在LeetCode的第1095题中,我们需要在给定的山脉数组(Mountain Array)中找到目标值(target)出现的
第一个
下标。这是一个典型的二分查找(Binary Search)问题,但又具有特殊性,因为数组的一端是递增的,另一端则...
其它技术问题
3,882
社区成员
9,046
社区内容
发帖
与我相关
我的任务
其它技术问题
C/C++ 其它技术问题
复制链接
扫一扫
分享
社区描述
C/C++ 其它技术问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章