matlab 帮我解释里面的几个函数是什么意思?

x=wavread('F:\a.wav',1024);plot(x);y=wavread('F:\a.wav',1000);a1=hamming(1000);a2=fft... x=wavread('F:\a.wav',1024);
plot(x);

y=wavread('F:\a.wav',1000);
a1=hamming(1000);
a2=fft(y.*a1);
a3=real(a2);
plot(a3);

z=wavread('F:\a.wav',[1,500]);
han=hamming(100);
En=conv(han,abs(z));
plot(En);

w=wavread('F:\a.wav',1024);
h=hamming(1000);
En=conv(h,w.*w);
plot(En);

k=wavread('F:\a.wav',[1000,2000]);
han=hamming(1000);
for i=1:1000
if k(i)>=0
b(i)=1;
else
b(i)=-1;
end
end
for i=2:1000
x(i)=b(i)-b(i-1);
end
z=conv(abs(x),han);
Zn=z./2000;
plot(Zn);

x=wavread('F:\a.wav',1000);
a1=xcorr(x);
plot(a1);

yc(1) = 0;
step = 0.0001;
x=wavread('F:\a.wav',1000);
a1=xcorr(x);
plot(a1);
for n=1:1000
d(n)= x(n)-yc(n);
if d(n)>0
c(n)=0;
else
c(n)=1;
end
if n>1
if (c(n)==c(n-1))
step=2*step;
else
step=0.5*step;
end
end
if d(n)>0
yc(n+1) = yc(n)+step;
else
yc(n+1)=yc(n)-step;
end
end
for n = 1:1000
if n>1
if c(n)==c(n-1)
step=2*step;
else
step=0.5*step;
end
end
if n==1
if ( c(n) == 0 )
R(n) = step;
else
R(n) =-step;
end
else
if ( c(n) == 0 )
R(n) = R(n-1)+step;
else
R(n) = R(n-1)-step;
end
end
end
plot(R);

x=wavread('F:\a.wav',1024);
step=0.0001;
yc(1)=0;
for n=1:1000
d(n)= x(n)-yc(n);
if d(n)>0
d1(n)=step;
c(n)=0;
else
d1(n)=-step;
c(n)=1;
end
yc(n+1)=yc(n)+d1(n);
end
for n=1:1000
if c(n)==0
yc(n+1)=yc(n)+step;
else
yc(n+1)=yc(n)-step;
end
end
plot(yc);

a=wavread('F:\a.wav');
a1=fft(a);
a2=abs(a1);
a3=log(a2);
a4=ifft(a3);
a5=real(a4);
plot(a5);

a=wavread('F:\a.wav');
a1=spectrum(a);
plot(a1);
x=wavread('F:\a.wav',1024); 后面的1024是什么意思?
{ y=wavread('F:\a.wav',1000);
a1=hamming(1000);
a2=fft(y.*a1);
a3=real(a2);
plot(a3); }这个大括号里是在干什么?
En=conv(han,abs(z)); 是什么意思?
a1=spectrum(a); 是什么意思?
展开
 我来答
日向淳正
推荐于2017-11-27 · TA获得超过2811个赞
知道大有可为答主
回答量:2770
采纳率:0%
帮助的人:1401万
展开全部
wavread('F:\a.wav',1024)%读取该音频文件前1024个采样点
a1=hamming(1000); %设计长度1000的窗函数
a2=fft(y.*a1); %对语音信号滤波
a3=real(a2); %取滤波后信号的实部
你上面给出的程序貌似没有大括号,大括号一般是for循环,if语句中使用
En=conv(han,abs(z)); %通过卷积实现滤波
a1=spectrum(a); %求功率谱
柴胜边新月
2019-11-10 · TA获得超过1245个赞
知道小有建树答主
回答量:1664
采纳率:100%
帮助的人:7.8万
展开全部
c
=
cross(a,b)返回向量叉积a和b,即,c
=
a
x
b,a和b必须是3元向量。c
=
crossa,b),
返回的叉积a和b沿长度为3的第一个方面。
c
=
cross(a,b,dim),,其中a和b是n-d
数组,返回向量叉积维a和b
a和b尺寸必须有相同的大小,两者size(a,dim)和size(b,dim)必须为3
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pingshaohua
2009-04-17 · 超过21用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:0
展开全部
你这也没说那几个函数啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式