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
最新资源
- Python大作业-爬虫(高分大作业)
- Python 图片压缩工具
- qt4.8.6资源,用户qt安装,编译与学习
- (176465412)电气设计视频教程-Eplan.P8
- Python大作业爬虫项目并且用web展示爬虫的内容(高分项目)源码+说明
- Python项目-实例-27 生成词云图.zip
- (176566822)数据库课程设计ssm027学校运动会信息管理系统+jsp.sql
- C# WPF-激光焊接机配套软件源码及文档(带视觉需halcon)
- (177333248)c++实现的仿QQ贪吃蛇大作战多人联机游戏.zip
- Python大作业-爬虫(高分大作业).zip
- (177487602)c++ 家谱管理系统.zip
- IMG-8274.GIF
- (177938850)115-基于51单片机和PROTEUS的基于C51单片机的智能交通灯设计.zip
- 基于微信小程序的宏华水利小程序.zip
- (OC)数据加载SVG图片
- linux3.8.6内核资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈