改变fs,为什么频谱幅值发生改变了

Ares_i Ares_i 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,
clc;
ar=audiorecorder(11025,16,2); %建立录音对象,并设置采样频率为44100Hz,16位,双声道
ar.record;%开始录音
pause(5);%录音5秒
ar.stop;%停止录音
p=ar.play;%播放录音
y=ar.getaudiodata('int16');%读取数据
audiowrite('nansheng.wav',y,11025);%储存录音
[y,fs]=audioread('nansheng.wav');%读取录音
n=length(y);
y1=fft(y,n);
f=fs*(0:n/2-1)/n;
figure(1)
subplot(2,1,1);
plot(y);
xlabel('时间');
ylabel('幅度');
title('男生语音波形');
grid on; %时域信号波形
subplot(2,1,2);
plot(f,abs(y1(1:n/2)));
title('男生语音频谱');
xlabel('频率');
ylabel('幅值');
grid on; %频域信号波形
...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
Ares_i
其他开发语言 3,425 成员 15,624 内容