Generate 2 random numbers x and y for 10 times in a loop. x can take any value in the range of (0,1) but y is conditioned on x such that y assumes any number between (0,1-x)
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Payel
am 21 Jun. 2023
Bearbeitet: RANGA BHARATH
am 21 Jun. 2023
for i=1:10
random_x=rand
random_y=
0 Kommentare
Akzeptierte Antwort
Samay Sagar
am 21 Jun. 2023
You can use the following to generate random numbers between 0 and 1-x
y=rand()*(1-x)
%To generate random no.s between a and b : y = a + rand()*(b-a)
0 Kommentare
Weitere Antworten (2)
RANGA BHARATH
am 21 Jun. 2023
Bearbeitet: RANGA BHARATH
am 21 Jun. 2023
Question: How to use the rand() function when the range parameters are conditioned on any other variable?
Solution:
You can simply define the independent variable first and then use it in defining the dependent variable.
To be more specific, once you define the x, you can use y = rand()*(1 - x).
Code:
x = zeros(1,10);
y = zeros(1,10);
for i=1:10
temp = rand(1);
x(1,i) = temp;
y(1,i) = rand(1)*(1-temp);
end
x
y
0 Kommentare
Siehe auch
Kategorien
Mehr zu Random Number Generation finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!