对于上一个问题感到抱歉,我忘了提供更多细节。所以我们走了。
如果您搜索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文件中的其他代码行来轮换数据以使行匹配行和列匹配列?