
如何在matlab中实现声音信号的降采样?
我用如下代码进行降采样会产生失真,轻微如何改正?%读入数据[full_sound_data,tmp_Fs,bits]=wavread('test.wav');%读出信号,...
我用如下代码进行降采样会产生失真,轻微如何改正?
%读入数据
[full_sound_data,tmp_Fs,bits]=wavread('test.wav');%读出信号,采样率和采样位数
%抽样率变换
pre_M=round(tmp_Fs/8000);
change_sound_data=full_sound_data(1:pre_M:length(full_sound_data),1);
wavwrite(change_sound_data,Fs*1000,bits,'full_voice'); 展开
%读入数据
[full_sound_data,tmp_Fs,bits]=wavread('test.wav');%读出信号,采样率和采样位数
%抽样率变换
pre_M=round(tmp_Fs/8000);
change_sound_data=full_sound_data(1:pre_M:length(full_sound_data),1);
wavwrite(change_sound_data,Fs*1000,bits,'full_voice'); 展开
1个回答
展开全部
用decimate函数,例如
change_sound_data=decimate(full_sound_data,3);
降低3倍采样率
change_sound_data=decimate(full_sound_data,3);
降低3倍采样率
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?

2025-08-07 广告
广州赛恩科学仪器有限公司(原中大科仪)始创于2001年,是全球领先的精密测量仪器供应商和微弱信号检测方案提供商。公司以锁相放大器为核心产品,陆续推出光学斩波器、源表、功率放大器、电化学工作站、电流源等一系列产品。赛恩科仪推出的锁相放大器,覆...
点击进入详情页
本回答由赛恩科仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询