Info
이 질문은 마감되었습니다. 편집하거나 답변을 올리려면 질문을 다시 여십시오.
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%.
조회 수: 4 (최근 30일)
이전 댓글 표시
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
Walter Roberson
2018년 8월 8일
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
2018년 8월 8일
답변 (2개)
dpb
2018년 8월 8일
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
dpb
2018년 8월 8일
Yeah, the logic for the ok test isn't complete; the particular case was ok by inspection; it likely isn't a realistic ploy for practice; just a throwaway and probably shouldn't'a bothered...
이 질문은 마감되었습니다.
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!