Matlab使用audioread读取多个样本

时间:2016-07-06 00:35:52

标签: matlab

我正在尝试使用audioread函数从mp3文件中读取多个样本。

假设我有以下代码:

samples = [1, 44100; 50000, 100000; 150000, 200000];
[signal, fe] = audioread(filepath, samples);
t = (1/fe:1/fe:lenght(signal)/fe);
signal = signal(:,1);

我该如何使这项工作?如果样本只包含1行,它可以正常工作,但我在同一个mp3文件中有80个样本可供使用。

我用for循环尝试了这个,audioread部分工作正常,但我不知道如何存储数据,因为每个样本的持续时间不一样,矩阵的维数不一致,我不能在一个矩阵中连接它们。

另外,我被告知在Matlab中尽可能避免使用循环,所以我想按规则执行此操作(但如果没有其他方法,我会使用它们。)

最后我对Matlab很新,所以我可能会错过一些非常明显的东西,但是找不到通过doc阅读。

求助于你:)

0 个答案:

没有答案