1 view (last 30 days)

I am trying to get the random matrix with the elements only 1 and 0 where none of columns and rows can be 0s only or 1s only, and also the number of 0s and 1s should be in a percentage of 30% and 70%. They have to use probability

Requirements

- Random Matrix
- elements only 1s and 0s
- percentage of 0s: 1s is 3:7
- None of the columns and rows can be with only 0 and only 1. have to have mix

Thorsten
on 8 Aug 2018

Edited: Thorsten
on 8 Aug 2018

N=5; % size

ok = false;

maxiter = 1000;

i = 1;

while ~ok & i < maxiter

z=zeros(N); % start w/ none

o=randperm(numel(z),round(0.7*numel(z))); % 70% are 1's

z(o)=1;

ok = ~any(all(z) | all(z, 2)' | all(~z) | all(~z, 2)');

i = i + 1;

end

Sign in to comment.

dpb
on 8 Aug 2018

N=5; % size

z=zeros(N); % start w/ none

o=randperm(numel(z),fix(numel(z)/2)); % 30% < ~50% < 70%

z(o)=1; % set the ones

>> ok=~(any(all(z) & all(z,2).')) % did we meet criteria?

ok =

logical

1

>>

Ayup...

Thorsten
on 8 Aug 2018

dpb
on 8 Aug 2018

Sign in to comment.

Sign in to answer this question.

Opportunities for recent engineering grads.

Apply Today
## 2 Comments

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/413977-here-i-am-trying-to-get-the-random-matrix-with-the-elements-only-1-and-0-where-none-of-columns-and-r#comment_597543

⋮## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/413977-here-i-am-trying-to-get-the-random-matrix-with-the-elements-only-1-and-0-where-none-of-columns-and-r#comment_597543

## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/413977-here-i-am-trying-to-get-the-random-matrix-with-the-elements-only-1-and-0-where-none-of-columns-and-r#comment_597557

⋮## Direct link to this comment

https://www.mathworks.com/matlabcentral/answers/413977-here-i-am-trying-to-get-the-random-matrix-with-the-elements-only-1-and-0-where-none-of-columns-and-r#comment_597557

Sign in to comment.