matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?
我有关于我使用以下自动关联的音轨的信息(20,000帧数据):
[r,lags] = xcorr(XX,XX,'biased');
它看起来像这样:
希望到目前为止这么好.理想情况下,我希望能够获取与第二个峰值的最高部分相对应的帧编号.我已经阅读并尝试了大量不同的方法,但我似乎无法让它为我检索信息.
是否有人能够阐明我必须做的事情?
非常感谢!
EDIT1:
我尝试过使用findpeaks,但它似乎对我不起作用.我不确定是不是因为我使用的是错误的数据.
edit2:我正在测试一种方法只用于这个音轨,但很快我想扩展它以便我可以在整个文件目录上执行这个方法,所以我需要一个可以检测峰值的脚本而不是自己找到信息.
edit3:我的.M文件:
[y, fs, nb] = wavread('Three.wav'); %# Load the signal into variable y
frameWidth = 441; %# 10ms
numSamples = length(y); %# Number of samples in y
numFrames = floor(numSamples/frameWidth); %# Number of full frames in y
energy = zeros(1,numFrames); %# Initialize energy
startSample = zeros(1,numFrames); %# Initialize start indices
endSample = zeros(1,numFrames); %# Initialize end indices
for frame = 1:numFrames %# Loop over frames
startSample(frame) = (frame-1)*frameWidth+1; %# Starting index of frame
endSample(frame) = frame*frameWidth; %# Ending index of frame
frameIndex = startSample(frame):endSample(frame); %# Indices of frame samples
energy(frame) = sum(y(frameIndex).^2); %# Calculate frame energy
end %# End loop
XX = filtfilt(ones(1,10)/10, 1, energy); %# Smooths signal
[r,lags] = xcorr(XX,XX,'biased'); %# Auto-correlates the data
plot(lags,r), xlabel('lag'), ylabel('xcorr') %# Plots data
matlab峰值提取,如何从MATLAB中的自相关数据中提取峰值?相关推荐
- 动态开辟指定数量的线程来查找动态开辟的数组中的1000000数据中的值
1.项目包结构 array.h #ifndef _ARRAY_H_ #define _ARRAY_H_ /******************************************** ...
- Python中list, ndarry数据中元素的统计方法
通过不同方式获取列表,数组中元素个数的统计,count()或者Counter np.unique() # 获取不同元素个数 list.count(i) # 获取指定元素在列表或数组中的个数 from ...
- python两个字符串数据可以复制吗_无论如何,是否要将Python pandas数据框中的单个数据中的数据复制到字符串或列表中以进行进一步处理?...
使用示例数据.请注意,由于复制和粘贴选项卡占用空格(因此使用sep ='\ s +',iso'\ t')并且我已将数据的第一行设置为列名(不使用header = None).可以使用join将一列连接 ...
- 如何治理“网络暴力” 在人类文明不断发展向前的进程中,大数据时代应运而来。数学建模解题步骤,愚见而已,欢迎指错和探讨呀~
题目可见文章:(20条消息) 如何治理"网络暴力" 在人类文明不断发展向前的进程中,大数据时代应运而来. 数学建模,90%成品论文,附附件.原题.代码 注,水平有限,非广告,仅供交 ...
- 求一列数据中的波峰_数据分析实践入门(四):数据运算
作者 | CDA数据分析师 进行到这一步就可以开始正式的烹饪了.前面我们列举了不同纬度的分析指标,这一章我们主要看看这些指标都是怎么计算出来的. 一.算术运算 算术运算就是基本的加减乘除,在Excel ...
- EXCEL从字符串中截取数字(规格中取直径、长、宽、高)
由于要计算毛坯重量,要从产品规格中截取零件的直径.长.宽和高.从PDM中导出的数据中发现,设计院设置的规格不是很规范,研究方法如下: 1.外形的判断 =IF(TRIM(OR(MID(F2,1,1)=& ...
- matlab求基音频率,语音中提取基音频率matlab程序.doc
语音中提取基音频率matlab程序 语音中提取基音频率matlab程序%%corr.m % correlation for pitch estimation% flag =1 from left to ...
- 使用Matlab提取ADC采样数据中的噪声
正常波形与噪声波形的区别 正常方波信号的特征:一个周期内的数据按时间单调变化,则仅有2种情况:① 数据在上升或下降边沿时,其两边的数据则是一边大一边小(如下图中C和D点):② 数据处于平稳时,则两边大 ...
- C#实现局部峰值查找,功能对应Matlab中的findpeaks.m
C#实现局部峰值查找,功能对应Matlab中的findpeaks.m 原文:C#实现局部峰值查找,功能对应Matlab中的findpeaks.m 相关算法的原理参考Ronny,地址:图像分析:投影曲线 ...
- matlab里excel汉字怎么显示,如果EXCEL里既有字母,汉字又有数据,在MATLAB中该如何读取?|excel提取重复项...
如何用matlab提取excel表格里面的第五列数据和第七列表示时间的数据 可接一整列导入,和其他数据一样import data,或xlsread.只不过对于时间数据,matlab会做转换. 对于日期 ...
最新文章
- mysql 索引合并
- 什么是用户智能,它与数据有什么关系?
- boost::mp11::mp_quote相关用法的测试程序
- 我的docker随笔:开篇
- [POJ3096]Surprising Strings
- 基于java的心理健康网站的设计与实现_心理评测网站设计与实现(JSP,MySQL)(含录像)...
- hdu 1247 Hat’s Words 字典树
- QML Math详解 生成随机数
- 各种操作系统中密码文件的位置
- 网络安全法学习整理笔记
- LABjs(类似于LazyLoad,但它更加方便管理依赖关系)
- MTK G-sensor
- matlab设置角度和弧度制,matlab 可不可以用角度制不用弧度制?
- mongoDB操作-持续更新中...
- Notification使用举例
- Android 使用Ant编译Android 工程
- matlab绘制图形hold on_matlab中的hold on 怎么用
- 网络编程(36)—— 线程安全函数和非线程安全函数
- XML学习笔记(1)
- ssd固态硬盘使用寿命怎么样?
热门文章
- java cron定时器在线生成规则
- win10 office2007,excel2007,word2007等每次打开都要配置进度
- 办公自动化:PDF文件合并器,将多个PDF文件进行合并...
- 斐波那契数列Java
- PID控制算法的c语言实现 附录2 直流电机PWM调速系统中控制电压非线性研究
- PPT排版细节,写给大家看的设计书,完美总结
- 软件配置管理的作用?软件配置包括什么?
- 高教杯数学建模国赛论文模板+2013到2019年的国赛优秀论文+2020年数学建模论文心得---数学建模友友必看
- LQ-1600K打印机色带传动故障分析
- 基于Java-EE和websocket的无人机网页监控系统(网页地面站-源码)