我需要使用MATLAB的函數rand在0和1之間生成50,000個均勻隨機數。我所做的是如何在特定範圍內生成randon(在0和1之間)
r = randi([0 1],1,50000)
histogram(r);
不是得到0.3如0.5 0和1之間的數字,的,我只得到0和1,什麼是做正確的方式?我在網上查找,但我找不到任何有用的東西。
我需要使用MATLAB的函數rand在0和1之間生成50,000個均勻隨機數。我所做的是如何在特定範圍內生成randon(在0和1之間)
r = randi([0 1],1,50000)
histogram(r);
不是得到0.3如0.5 0和1之間的數字,的,我只得到0和1,什麼是做正確的方式?我在網上查找,但我找不到任何有用的東西。
randi
生成隨機整數。使用rand()
在區間(0, 1)
中生成一個隨機數。對於其他範圍,可以使用以下方法之一:
[A B]
與randi
rand()
和乘以它擴展到所需的範圍;這將包括整個範圍內的小數點。試試這個,
xmin = 0
xmax = 1
n = 50000
r = xmin+rand(1,n)*(xmax-xmin);
這應該做的伎倆:
r = rand(50000,1);
histogram(r);