gendatafig8.m

来自「一种基于压缩感知技术的图像重建程序」· M 代码 · 共 46 行

M
46
字号
clear all;p = 200;deltaArr = linspace(0.05,1,50);rhoArr = linspace(0.05,1,50);zArr = linspace(0,4,16);numTrials=1000;ErrVecL2 = zeros(length(zArr), length(deltaArr), length(rhoArr), numTrials);for zi=[1 2 4 6 9 12 16]; %zi=2 => z~N(0,4)threnter = sqrt(2*log(p));for di = 1:length(deltaArr)    n = floor(p.*deltaArr(di));    z = randn(n,1);    zn = z*zArr(zi);    zn = z*zi; %multiply by standard deviation    NoiseLevel = norm(zn);    for ki = 1:length(rhoArr)        k = ceil(rhoArr(ki) .* n);        disp(['z = ' num2str(zi) ', n = ' num2str(n) ', p = ' num2str(p) ', k = ' num2str(k)]);        for ti = 1:numTrials            A = MakeMatrix(n,p,'USE');            x = [100*rand(k,1); zeros(p-k,1)];            y = A*x+zn;            xhat2 = A(:,1:k) \ y; %least squares prediction            xhat = [xhat2; zeros(p-k,1)];            ErrVecL2(zi,di,ki,ti) = norm(x - xhat) / norm(x);        end    end    save lspredictoracle1000Samplesp200.mat p deltaArr rhoArr zArr di ki numTrials ErrVecL2endend%% Copyright (c) 2006. Victoria Stodden%  %% Part of SparseLab Version:100% Created Tuesday March 28, 2006% This is Copyrighted Material% For Copying permissions see COPYING.m% Comments? e-mail sparselab@stanford.edu%

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?