test_svd_image.m

来自「image denoising toolbox in matlab」· M 代码 · 共 36 行

M
36
字号
% test for low rank approximation of an imagename = 'lena';n = 128;M = load_image(name);M = crop(M,n);[U,S,V] = svd(M);%% display reconstructionm_list = [5 10 50 100];for i = 1:length(m_list)    m = m_list(i);    s = diag(S);    s(m+1:end) = 0;    M1 = U*diag(s)*V';    subplot(2,2,i);    imagesc(M1); axis image; axis off;    title([num2str(m) ' eigv']);endcolormap gray(256);return;% test for pseudo inversen = 300; m = 4*n;D = rand(n,m);tic;B = D' * (D*D')^(-1);t = toc;tic;B1 = pinv(D);t1 = toc;e = norm(B-B1, 'fro')/norm(B, 'fro');disp(['speed-up=' num2str((t1-t)/t*100) '%, err=' num2str(e*100)]);

⌨️ 快捷键说明

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