转置频谱图数据

时间:2013-03-01 17:07:26

标签: matlab transpose spectrum

对于上一个问题感到抱歉,我忘了提供更多细节。所以我们走了。

如果您搜索google first result,则会找到名为mfccgram.m的代码文件。

这将显示mfcc文件的mfcc的视图。

现在在该代码中有一个名为'data'的变量,它包含从mfcc文件中绘制所需的所有数据。

现在Praat是另一个可以读取mfcc文件并绘制数据的程序。这将显示看起来像

的数据
2.99  2.52  3.19  2.93
3.53  3.43  6.43  2.33
9.23  2.44  4.63  6.57

好的,所以一旦我在mfccgram.m文件末尾添加disp(data([1:3],:));,它就会显示3行数据。

会显示类似

的内容
2.99  3.53  9.23  3.20
2.52  9.34  6.46  7.35

你可以看到数据是错误的方式,行数据在列数据中,反之亦然。

mfccgram中感兴趣的主要代码是行。

Yc = idct(data([12 1:13],:),nFT)*sqrt(nFT/nChan);

负责对我认为的数据进行排序。

现在我的问题是,如何更改行或者是否需要更改mfccgram.m文件中的其他代码行来轮换数据以使行匹配行和列匹配列?

0 个答案:

没有答案