永发信息网

matlab程序语句功能求解,下面这短程序什么意思clc;clear;ref =wavread('i

答案:2  悬赏:60  手机版
解决时间 2021-03-03 14:55
matlab程序语句功能求解,下面这短程序什么意思clc;clear;ref =wavread('i
最佳答案
firLen = 160;定义了滤波器的长度mu = 0.8;定义了学习因子的大小,也是自适应算法的迭代步长a = zeros(1,firLen);这句产生了一个1行160列的零向量.clc;clear;% ref =wavread('in.wav'); % Load near endref = wgn(1,1024,0).'; % 我加了这句,因为我没有你的音频文件,不妨碍功能验证和你对程序原理的理解apm = 0.1; %噪声幅度firLen = 160; % 定义了滤波器的长度mu = 0.8; % 学习因子a = zeros(1,firLen); dataLen = length(ref); % 获取了ref信号向量的长度eout = zeros(1,dataLen); % 产生1行dataLen列的行向量bbeout = zeros(1,dataLen); % 同上firIn = zeros(1,firLen); % 同afirIntwo = zeros(1,firLen); % 同上noise = apm*rand(1,dataLen); % 产生随机噪声,用来干扰语音信号,实际上我这里也用噪声作为语音信号near = ref'+noise; % 产生含加性噪声的语音信号,表示语音信号被噪声污染了%%%自适应滤波学习bbe模型for i=1:dataLen for j = firLen-1:-1:1 firIn(j+1) = firIn(j); end % 这个for循环让firIn向量的后一个值等于前一个值 firIn(1) = noise(i); % 第一个值等于噪声 firOut = a*firIn'; %fir滤波 这一步实现的是横向滤波器的操作 e = near(i)-firOut; %求误差信号 a = a+e*mu*firIn; %lms 系数更新 eout(i) = e;end% wavwrite(eout,16000,'out.wav');figure
全部回答
你的回答很对
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
求,广东省阳春市所有医院的电话和地址!及其简
给脸上先擦上护肤水和精华然后在用矿泉水泡过
桂林消费高吗
香水喷进2岁儿童眼里要怎么办
海棠湾万达希尔顿逸林度假酒店-沙滩泳池地址
cs拆包器拆包多长时间
【我国最大的诗歌集】我国最大的诗歌集是《诗
这个11位数的QQ号怎么申请的?
我性格开朗,为人正直,心直口快,特容易的罪
福泉市鑫源达建筑劳务有限责任公司我想知道这
汽车修理厂有哪些有趣的事?
暖气管都热胀冷缩漏水吗
最新汉化玩着闪退了怎么解决
收入13000元该交多少个人所得税
主要用于金融机构之间清算业务的存款是( )。A
推荐资讯
我是开汽车修理厂的。去年一哥们修车欠款未给
【健康调查问卷】英语作文 下表是某中学高三
崴脚了有点肿
TWITCH TV聊天室为什么老有这个啊
螺缘地址在什么地方,想过去办事
【人物描写方法】人物描写手法有哪些?
已知a+1/a=-2求a^4-1/a^4
参苏饮与败毒散的组成中均不含有的药物是A.柴
红桃Q有几种叫法
黑马艺术幼儿园二分园怎么去啊,有知道地址的
Win10企业版和专业版有什么区别
全因素素描是以明暗关系来表现物体的形状、体
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?