【发布时间】:2015-10-25 06:45:56
【问题描述】:
您好,我正在尝试使用 matlab 测量音频文件中剪辑样本的数量。这意味着我想获得处于满量程值(最小值和最大值)的所有样本的数量。但是当这个值至少有两个以下样本时,它应该只计算它们。
到目前为止我的代码:
for i = 1 :20
fileName = ['Elektro',num2str(i) '.wav'];
unclipped = audioread(fileName);
summeMax = sum(1 ==unclipped);
summeMin = sum(-1==unclipped);
summe = summeMin +summeMax;
str=sprintf('%d ',summe);
disp(str);
end
正如您所见,它对每个样本进行计数,我需要一个循环和 if 语句来检测在满量程值处是否有多个样本。
我用来自j = 1 : length(unclipped) 的循环尝试了这个,但是这个方法需要很长时间。
任何人有建议我怎么能做到这一点?
【问题讨论】: