这个matlab程序显示错误?Error using ==> conv A and B must be vectors.是什么原因?a=wavread('F:\WO.wav');subplot(6,1,1),plot(a);N=32;for i=2:6h=linspace(1,1,(i-1)*N);%形成一个矩形窗,长度为NEn=conv(h,a.*a);%求卷积得其短时能

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 19:38:09
这个matlab程序显示错误?Error using ==> conv A and B must be vectors.是什么原因?a=wavread('F:\WO.wav');subplot(6,1,1),plot(a);N=32;for i=2:6h=linspace(1,1,(i-1)*N);%形成一个矩形窗,长度为NEn=conv(h,a.*a);%求卷积得其短时能

这个matlab程序显示错误?Error using ==> conv A and B must be vectors.是什么原因?a=wavread('F:\WO.wav');subplot(6,1,1),plot(a);N=32;for i=2:6h=linspace(1,1,(i-1)*N);%形成一个矩形窗,长度为NEn=conv(h,a.*a);%求卷积得其短时能
这个matlab程序显示错误?Error using ==> conv A and B must be vectors.是什么原因?
a=wavread('F:\WO.wav');
subplot(6,1,1),plot(a);
N=32;
for
i=2:6
h=linspace(1,1,
(i-1)*N);
%形成一个矩形窗,长度为N
En=conv(h,a.*a);
%求卷积得其短时能量函数En
subplot(6,1,i),plot(En);
if(i==2)
legend('N=32');
elseif(i==3) legend('N=64');
elseif(i==4)
legend('N=128');
elseif(i==5) legend('N=256');
elseif(i==6)
legend('N=512');
end
end

这个matlab程序显示错误?Error using ==> conv A and B must be vectors.是什么原因?a=wavread('F:\WO.wav');subplot(6,1,1),plot(a);N=32;for i=2:6h=linspace(1,1,(i-1)*N);%形成一个矩形窗,长度为NEn=conv(h,a.*a);%求卷积得其短时能
把断点设置在En=conv(h,a.*a);所在行,用size(a)检查a的维数,若a的维数为N,2说明为立体声,应一个声道一个声道的处理,即En(:,1)=conv(h,a(:,1).*a(:,1));En(:,2)=conv(h,a(:,2).*a(:,2)).估计问题应该在这.