Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 从音频信号中选择更多信息帧_Matlab_Audio_Signals - Fatal编程技术网

Matlab 从音频信号中选择更多信息帧

Matlab 从音频信号中选择更多信息帧,matlab,audio,signals,Matlab,Audio,Signals,我正在计算音频信号中的onset,如附图所示。红点对应于起始曲线包络的局部最大值 现在我想要的是,在多个局部极大值彼此非常接近的地方(就时间而言)取一个初始值(看看7.5s附近的两个局部极大值,它们彼此非常接近)。我只想要一个 这样做的好策略/算法是什么?什么是接近?接近时间还是接近准确?接近时间,而不是幅度。凯,现在我明白你的问题了。你是如何获得你的在线的?如果使用了findpeaks,它有一个minpeaksdestance选项来定义最小间距。如果两个峰值靠得很近,你想选择振幅最大的峰值吗?

我正在计算音频信号中的onset,如附图所示。红点对应于起始曲线包络的局部最大值

现在我想要的是,在多个局部极大值彼此非常接近的地方(就时间而言)取一个初始值(看看7.5s附近的两个局部极大值,它们彼此非常接近)。我只想要一个


这样做的好策略/算法是什么?

什么是接近?接近时间还是接近准确?接近时间,而不是幅度。凯,现在我明白你的问题了。你是如何获得你的在线的?如果使用了
findpeaks
,它有一个
minpeaksdestance
选项来定义最小间距。如果两个峰值靠得很近,你想选择振幅最大的峰值吗?是的,如果有多个峰值靠得很近,我想选择振幅最大的峰值。但我如何定义“紧密联系”的含义呢?这是一个多近的问题?我想这取决于你的申请。您可以获得两个最接近的峰值(或n个最接近的峰值),也可以使用静态值或统计确定的值设置接近度阈值。你可以把两者结合起来。