MatLab2013a学习之对.wav文件进行傅里叶变换

利用 Matlab 编写一段傅里叶变换代码,对你所采集的 wav 文件中的一段(1-2s)进行傅里叶变换,并显示频谱,同时与 Audition 的频谱图进行对比。
代码:

[xx,fs]=wavread('7.1.1000.wav');#7.1.1000.wav是进行傅里叶变换的文件
x=xx(:,1);
N=length(x); time=(0:N-1)/fs; plot(x);
M=2048;
nfft=8192;
win=hanning(M);
freq=(0:nfft/2)*fs/nfft;
y=x(9001:9000+M); y=y-mean(y); Y=fft(y.*win,nfft); figure(2)
subplot 211; plot(y); xlim([0 M]); title('一帧信号波形'); xlabel('样点'); ylabel('幅值')
subplot 212; plot(freq,20*log10(abs(Y(1:nfft/2+1)))); grid; axis([0 max(freq) -60 55]);
title('频谱'); xlabel('频率(Hz)'); ylabel('幅值')

结果:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 3
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值