声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 919|回复: 0

[编程技巧] 帮我看看我的程序错在哪里

[复制链接]
发表于 2007-1-30 13:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
各位高手请帮我编个程
就是知道一被污染的语音s,然后我想用不同的阀值对其去噪,看去噪结果,可我不知道怎样引用那些阀值方法。比如rigrsure,'heursure,sqtwolog,minimaxi方法。下面是小弟编的一个程序:
fs=22050;                  %语音信号采样频率为22050
x1=wavread('d:\huzhoushifanxueyuan.wav'); %读取语音信号的数据,赋给变量x1   
figure(1)
plot(x1)                   %做原始语音信号的时域图形
title('原始语音信号');
xlabel('时间 n');
ylabel('幅值 n');
x2=x1+0.04*randn(size(x1));
figure(2)
plot(x2)
title('加噪后的信号');
xlabel('时间 n');
ylabel('幅值 n');
thr=thselect(x2,'heursure')
ythard=wthresh(x2,'h',thr);  
ytsoft=wthresh(x2,'s',thr);
figure(3);  
plot(ythard);  
title('硬阈值信号');  
figure(4);  
plot(ytsoft);
title('软阈值信号');
可是结果是一条直线,绝对是程序错误了,请告诉我的错误点。谢谢。

请问如何能实现去噪。(希望有源程序,十分感谢!)

[ 本帖最后由 xinyuxf 于 2007-7-25 15:16 编辑 ]
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-29 14:54 , Processed in 0.055178 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表