⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tvqc_example.m

📁 基于内点法的解l2_l1和l2_TV优化问题的matlab代码
💻 M
字号:
% tvqc_example.m%% Test out tvqc code (TV minimization with quadratic constraint).%% Written by: Justin Romberg, Caltech% Email: jrom@acm.caltech.edu% Created: October 2005%% use implicit, matrix-free algorithms ?  largescale = 1;path(path, './Optimization');path(path, './Measurements');path(path, './Data');% test image = 32x32 piece of cameraman's armload cameraI = camera(81:112,37:68);n = 32;N = n*n;I = I/norm(I(:));I = I - mean(I(:));x = reshape(I,N,1);% num obsK = 300;% permutation P and observation set OMEGAP = randperm(N)';q = randperm(N/2-1)+1;OMEGA = q(1:K/2)';% measurement matrixif (largescale)  A = @(z) A_f(z, OMEGA, P);  At = @(z) At_f(z, N, OMEGA, P);  % obsevations  b = A(x);  % initial point  x0 = At(b);else  FT = 1/sqrt(N)*fft(eye(N));  A = sqrt(2)*[real(FT(OMEGA,:)); imag(FT(OMEGA,:))];  A = [1/sqrt(N)*ones(1,N); A];  At = [];  % observations  b = A*x;  % initial point  x0 = A'*b;endepsilon = 5e-3;tvI = sum(sum(sqrt([diff(I,1,2) zeros(n,1)].^2 + [diff(I,1,1); zeros(1,n)].^2 )));disp(sprintf('Original TV = %.3f', tvI));time0 = clock;xp =  tvqc_logbarrier(x0, A, At, b, epsilon, 1e-3, 5, 1e-8, 200);Ip = reshape(xp, n, n);disp(sprintf('Total elapsed time = %f secs\n', etime(clock,time0)));                                                                                                                                     

⌨️ 快捷键说明

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