function [o_x] = NNLS(i_A,i_b,i_iter)
%参考文献《基于反卷积的近场声源稳健高分辨被动定位方法》
%详细介绍请阅读文献p29-30
A=i_A;
b=i_b;
iter=i_iter;
x=zeros(length(b),iter);
r=zeros(length(b),iter);
w=zeros(length(b),iter);
w_1=zeros(length(b),iter);
lamda=zeros(iter);
for i=1:iter
r(:,i)=A*x(:,i)-b;
w(:,i)=-A.'* r(:,i);
for l=1:length(b)
if(w(l,i)<0 && x(l,i)==0)
w_1(l,i)=0;
else
w_1(l,i)=w(l,i);
end
end
g(:,i)=A*w_1(:,i);
lamda(i)=-(g(:,i).'*r(:,i))/(g(:,i).'*g(:,i));
for l=1:length(b)
x(l,i+1)=max(x(l,i)+lamda(i)* w_1(l,i),0);
end
end
o_x=x(:,iter+1);
end
龟速派
- 粉丝: 3
- 资源: 2
最新资源
- 【andorid毕业设计】Android奇艺高清UI界面源代码.zip
- 【andorid毕业设计】Android腾讯微薄客户端源代码.zip
- 【andorid毕业设计】android通话时间统计器[实例,源代码].zip
- 欧姆龙安全开关D4NL-1HFG-B4用户手册
- jfpz11-25.zip
- 【andorid毕业设计】Android系统原理与开发要点详解_培训课件.zip
- 【andorid毕业设计】android网络视频播放器(完整可运行).zip
- 【andorid毕业设计】Android下拉刷新控件(ListView好ScrollView版).zip
- 【andorid毕业设计】Android项目之——漂亮的平台书架.zip
- 【andorid毕业设计】Android项目之——页面特效集合(附源码).zip
- 【andorid毕业设计】Android音量seekbar制作.zip
- 【andorid毕业设计】Android异步加载图像小结 (含线程池,缓存方法).zip
- 基于MATLAB的人体姿态检测识别(完整项目代码)
- 【andorid毕业设计】Android应用框架原理与程序设计.zip
- Android远程登录含有loading登录效果~~完整代码和超级详细注释.zip
- ARM实验.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈