MATLAB: 1 and 0 matrix

1 and 0 matrix..........

Hi All,..
I want to generate a n by n matrix with 1 and 0 . this matrix should have 10 percent zeros…. in some we cant get exact 10 so + or – 1 or 2 percent will be ok………..

Best Answer

n = 5; % size your matrix
k = 10; % your percent
out = zeros(n);
out(randperm(n^2,ceil(n^2*k/100))) = 1;