28 lines
688 B
Matlab
28 lines
688 B
Matlab
N = 100;
|
|
gauss_phase_res = zeros(100,100);
|
|
for col = 1:100
|
|
%¾ØÕóÉú³É
|
|
for p =1:100
|
|
suc = 0;
|
|
for loop = 1:50
|
|
x1 = zeros(N,1);
|
|
q = randperm(N,p);
|
|
x1(q) = randn(p,1);
|
|
fai = randn(col,N);
|
|
b = fai*x1;
|
|
cvx_begin quiet
|
|
variable x(N)
|
|
minimize( norm( x, 1 ) )
|
|
subject to
|
|
fai * x == b
|
|
cvx_end
|
|
%disp((norm(x-x1,1)))
|
|
if (norm(x-x1,1))<10e-5
|
|
suc = suc+1;
|
|
end
|
|
end
|
|
gauss_phase_res(col,p)=suc/50;
|
|
end
|
|
end
|
|
save gauss_phase_real;
|