早教吧 育儿知识 作业答案 考试题库 百科 知识分享

请问,在您的omp程序里L这个变量指的是什么呢,functionA=OMP(D,X,L)indx=zeros(L,1);%索引集forj=1:Lproj=D'*residual;%D转置与residual相乘,得到与residual与D每一列的内积值pos=find(abs(proj)==max(abs(proj)));%找到内积

题目详情
请问,在您的omp程序里L这个变量指的是什么呢,
function A=OMP(D,X,L)
indx=zeros(L,1);%索引集
for j=1:L
proj=D'*residual;%D转置与residual相乘,得到与residual与D每一列的内积值
pos=find(abs(proj)==max(abs(proj)));%找到内积最大值的位置
pos=pos(1);%若最大值不止一个,取第一个
indx(j)=pos;%将这个位置存入索引集的第j个值
a=pinv(D(:,indx(1:j)))*x;%indx(1:j)表示第一列前j个元素
residual=x-D(:,indx(1:j))*a;
end
▼优质解答
答案和解析
L是稀疏度