matlab如何產生01之間的正太分佈隨機

2021-03-19 18:34:24 字數 2251 閱讀 7627

1樓:

randn([1,1000]),表示在【0,1】間生成1*1000的隨機正態分佈矩陣,在workspace裡點

一下返回值(預設為ans),然後在專plots那裡就會提供各種屬**圖形的了(基於2015a版本)

怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間

2樓:匿名使用者

要求隨機數範圍在0-1之間,均值可取0.5;又由於正態分佈99.7%的值在平均數左右三個標準差的範圍內,所以標準差取0.5/3。

因為只是要近似服從正態分佈,可以考慮把超出邊界的少量資料直接放在中間,影響不大:

d=randn(1000,1)/6+0.5;

d(d<0|d>1)=0.5;

hist(d,30)

3樓:matlab課設**

r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。m=1,n=1000

或者更簡單的,r=randn(1,1000)

怎麼用matlab生成100個標準正態分佈的隨機數並畫出直方圖

4樓:

要返回100個在[0 1]上的正態隨copy機數就不能那麼做了可以建立索需要的分佈函式,例如這裡用標準正態分佈函式function y=nf(x)

y=exp(-x.^2/2)/sqrt(2*pi);

end然後在命令列輸入

r=rand(100,1)

n=nf(r)即可

至於繪圖

plot(r,n,'.')

5樓:思緒無痕

f=normrnd(0,1,1,100)

hist(f)

用matlab產生1000個服從某種條件下的正態分佈的隨機數

6樓:墨汁諾

mvnrnd(mu,sigma,number)——產生bainumber個均值為mu,協方du差矩陣為sigma的正態分佈隨機

zhi數。dao

例子:mvnrnd([1,2],[2 1;1 4],100)

要求隨機數範圍在版0-1之間,權均值可取0.5;又由於正態分佈99.7%的值在平均數左右三個標準差的範圍內,所以標準差取0.5/3。

因為只是要近似服從正態分佈,可以考慮把超出邊界的少量資料直接放在中間,影響不大:

123d=randn(1000,1)/6+0.5;d(d<0|d>1)=0.5;hist(d,30)

7樓:匿名使用者

mvnrnd(mu,sigma,number)——產生number個均值為mu,協方差矩陣為sigma的正態分佈隨機數

例子:mvnrnd([1,2],[2 1;1 4],100)

8樓:

x=randn(1,1000)產生均值為0 方差為1的正太分佈。x=d^1/2*x+m得到的就為均值m方差為d的隨機數

matlab如何隨機生成一組範圍在0到1還服從正太分佈的數?

9樓:匿名使用者

matlab函式randn:產生正態分佈

的隨機數或矩陣的函式

randn

產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。

用法:y = randn(n)

返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。

y = randn(m,n) 或 y = randn([m n])返回一個m*n的隨機項矩陣。

y = randn(m,n,p,...) 或 y = randn([m n p...])

產生隨機陣列。

用matlab產生1000個在(0,1)區間內均勻分佈的隨機數,精確到小數點後第四位,繪製概率密度曲線

10樓:匿名使用者

a = unifrnd (0,1,1000,1);%均勻分佈隨機數專c = sort(a);

x = unifpdf(c,0,1);

figure(1)

plot(c,x,'r')

b = normrnd (0,1,1000,1);%正態屬分佈隨機數d = sort (b);

y = normpdf(d,0,1);

figure(2)

plot(d,y,'b')

如何用MATLAB求解0 1整數規劃

用lingo,好用,專門做優化的,比matlab好用,matlab得到的可能不是全域性最優解。如何用matlab求解0 1規劃問題 20 你是數學建模的吧,我也在愁這個問題。matlab程式設計 0 1規劃問題 向高手求程式 建立數學模型。設xi 1表示ai被選中,xi 0表示ai沒被選中。則數學模...

MATLAB產生一均勻分佈在( 5,5)之間的隨機陣(50 2),要求精確到小數點後一位

rand 50,2 生成 來50 2的0 1之間 自的均勻分佈的隨機矩陣 100 rand 50,2 把生成的0 1之間的隨機矩陣的值變為為0 100之間的隨機矩陣 round 100 rand 50,2 把生成的0 100隨機數取整數 round 100 rand 50,2 10 把生成的整數矩陣...

matlab如何程式設計產生正態分佈的隨機數的程式

可以採用box muller的方法。box muller方法是以兩組獨立的隨機數u和v,這兩組數在 0,1 上均勻分佈,用u和v生成兩組獨立的標準常態分佈隨機變數x和y x sqrt 2 ln u cos 2 pi v y sqrt 2 ln u sin 2 pi v matlab 程式 funct...