clear;
Fs=1e4; %采用频率
miu=120e-4; %学习步长
M=200; %独立实验次数
N=4000; %样本个数
NTD=1000; %大于该数值时开始变步长
A=rand(5,5);
for m=1:1:M
n=1:1:N;
S=[sign(cos(2*pi*155*n/Fs));
sin(2*pi*800*n/Fs);
sin(2*pi*300*n/Fs+6*cos(2*pi*60*n/Fs));
sin(2*pi*90*n/Fs);
unifrnd(-1,1,1,4000);];
X=A*S;
W=eye(5);
for n=1:1:N
y=W*X(:,n);
g=y.^3;
W=W+miu*(eye(5)-g*y')*W;
if n>NTD
miu=(120e-4)*exp(-0.001*(n-NTD));
end
PW=abs(W*A);
a(n)=max(PW(1,:));
sum_r1=(sum(PW(1,:))/max(PW(1,:)))-1;
sum_r2=(sum(PW(2,:))/max(PW(2,:)))-1;
sum_r3=(sum(PW(3,:))/max(PW(3,:)))-1;
sum_r4=(sum(PW(4,:))/max(PW(4,:)))-1;
sum_r5=(sum(PW(5,:))/max(PW(5,:)))-1;
E1=sum_r1+sum_r2+sum_r3+sum_r4+sum_r5;
sum_c1=(sum(PW(:,1))/max(PW(:,1)))-1;
sum_c2=(sum(PW(:,2))/max(PW(:,2)))-1;
sum_c3=(sum(PW(:,3))/max(PW(:,3)))-1;
sum_c4=(sum(PW(:,4))/max(PW(:,4)))-1;
sum_c5=(sum(PW(:,5))/max(PW(:,5)))-1;
E2=sum_c1+sum_c2+sum_c3+sum_c4+sum_c5;
Err(m,n)=E1+E2;
end
end
for n=1:1:N
A_Err(n)=sum(Err(:,n))/M;
end
Y=W*A*S;
subplot(5,1,1);
plot(S(1,:));
box off;
title('信号源输出');
subplot(5,1,2);
plot(S(3,:));
box off;
subplot(5,1,3);
plot(S(3,:));
box off;
subplot(5,1,4);
plot(S(4,:));
box off;
subplot(5,1,5);
plot(S(5,:));
box off;
figure(2)
subplot(5,1,1);
plot(Y(1,:));
box off;
title('分离信号,变步长');
subplot(5,1,2);
plot(Y(3,:));
box off;
subplot(5,1,3);
plot(Y(3,:));
box off;
subplot(5,1,4);
plot(Y(4,:));
box off;
subplot(5,1,5);
plot(Y(5,:));
box off;
figure(3);
plot(A_Err);
grid on;
title('串音误差,变步长');


海神之光
- 粉丝: 6w+
最新资源
- 函数式编程到底能干嘛?一篇文章彻底明白Java Stream原理.doc
- K8s滚动发布和回滚机制实战,建议收藏.doc
- 系统崩了,结果只是时间戳格式写错了!完整复盘.doc
- MySQL Binlog同步机制原理图解,新人也能看懂.doc
- React + TypeScript 项目结构最佳实践(2025年版).doc
- 你所不知道的Nginx反向代理高级用法,全网最全配置讲解.doc
- Spring Boot启动慢?看我如何缩短30秒启动到3秒.doc
- Java中的“final”关键字,你真的理解它了吗?.doc
- 前端性能优化清单2025版:从FCP到CLS一个不漏.doc
- 说破天也没用!只有写个示例你才懂什么叫线程安全.doc
- RESTful接口设计十个必须遵循的规范(附案例).doc
- 踩过5个坑后,我才弄明白Spring事务失效的真正原因!.doc
- 我用ChatGPT辅助写测试用例,效率提升不止一点点.doc
- 不要再用传统方式导出Excel!Java + EasyExcel秒出百万数据.doc
- 使用ElasticSearch实现商品搜索联想功能全流程.doc
- 用了这么久MySQL,你知道limit分页其实隐藏性能陷阱吗?.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


