matlab 有个语句看不懂

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:08:19
新手求助 下了一个画语谱图的程序。 前面几句如下

Winsiz = 256;
Shift = 32;
Base = 0;

[Sg , Fs] = wavread('E:\1.wav');

n = floor((length(Sg) - Winsiz)/Shift)+1;%总的帧数
A = zeros(Winsiz/2+1 , n);

想问下从wav文件中提取出的sg要放入A中,A的大小比sg大的挺多的~A的大小是怎么确定的,

为什么是窗长的一半 乘以 帧数呢~

呵呵 我是第一次做这个 ,不太懂 ,希望大牛解答

A的大小是Winsiz/2+1行,n列的一组矩阵,你这里Winsiz是256,所以A的大小就是129行,n列。A = zeros(Winsiz/2+1 , n);就是生成A的语句,生的是是个全零矩阵。

问题过于专业了,建议去专业论坛