generating random numbers only 2 numbers with percentage

조회 수: 2 (최근 30일)
Takim Mustakim
Takim Mustakim 2022년 4월 21일
편집: Riccardo Scorretti 2022년 4월 21일
how to generating random numbers 1x100 but only 2 numbers (suppose 0 and 1) with percentage 0=30% and 1=70%

답변 (1개)

Riccardo Scorretti
Riccardo Scorretti 2022년 4월 21일
편집: Riccardo Scorretti 2022년 4월 21일
The function rand generates random numbers uniformely distributed between 0 and 1. Hence, it is enough to set to 1 numbers the value of which is higher than 0.30 = 1 - 0.70, and to 0 all the others.
n = 10000; % = number of values to generate
prob_1 = 0.70;
num = rand(n,1) > (1-prob_1);
num(num ~= 1) = 0;
% Validation
numel(find(num == 1)) / n
ans = 0.7009
numel(find(num == 0)) / n
ans = 0.2991

카테고리

Help CenterFile Exchange에서 Sources에 대해 자세히 알아보기

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by