**Info**

This question is closed. Reopen it to edit or answer.

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

1 view (last 30 days)

Show older comments

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

##### 2 Comments

Walter Roberson
on 8 Aug 2018

When you say that you need to use probability, then do you mean that the fraction should be defined as exactly 30/100, that instead each entry should have a 0.3 probability of being 0?

"None of the columns and rows can be with only 0 and only 1. have to have mix"

That is impossible to achieve if there is only one row or only one column.

Any time you enforce that any one row or column cannot be all the same, you force yourself away from strict uniform distribution.

Image Analyst
on 8 Aug 2018

### Answers (2)

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...

##### 2 Comments

dpb
on 8 Aug 2018

This question is closed.

### See Also

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!