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

2021-04-19 18:38:59 字數 2735 閱讀 7771

1樓:匿名使用者

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產生一均勻分布在(-5,5)之間的隨機陣(50*2),要求精確到小數點後一位,怎麼做?

2樓:宇逸

rand(50,2) %生成50*2的

0~bai1之間的均勻

du分布的隨機矩zhi陣;

100*rand(50,2) %把生成的0~1之間的隨機矩陣的值變為dao為版0~100之間的隨機矩陣;權

round(100*rand(50,2)) %把生成的0~100隨機數取整數

round(100*rand(50,2))/10 %把生成的整數矩陣除以10,變為只有一位小數的矩陣,值的範圍為0~10

5-round(100*rand(50,2))/10 %5減去0~10的隨機矩陣,生成滿足條件的矩陣。

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

3樓:宇逸

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 %把生成的整數矩陣除以10,變為只有一位小數的矩陣,值的範圍為0~10

5-round(100*rand(50,2))/10 %5減去0~10的隨機矩陣,生成滿足條件的矩陣。

matlab 如何產生 0 1 之間的1000個正太分布隨機數 並畫圖

4樓:

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

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

matlab 中如何產生0-1上均勻分布的隨機數

5樓:匿名使用者

在matlab 中產生0-1上均勻

分布的隨機數方法如下:

方法1、對於問題,如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n);

方法2、用統計工具箱,y = unifrnd(0,1,m,n).

另外,提供常用的函式分布供參考:

1、 均勻分布u(a,b)

產生m*n階[a,b]均勻分布u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

2、0-1分布u(0,1)

產生m*n階[0,1]均勻分布的隨機數矩陣:rand (m, n)

3、二類分布binornd(n,p,mm,nn),即產生mm*nn均值為n*p的矩陣

4、產生m*n階離散均勻分布的隨機數矩陣:

unidrnd(n,mm,nn) 產生乙個數值在1-n區間的mm*nn矩陣;

5、產生mm nn階期望值為 的指數分布的隨機數矩陣:exprnd ( ,mm, nn).

6樓:匿名使用者

對於你的問題,如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

7樓:匿名使用者

如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

8樓:匿名使用者

rand函式

a=rand(m,n)

該函式產生乙個大小m*n的陣列,陣列的元素為在區間(0,1)內均勻分布的數

9樓:匿名使用者

x=random('unif',0,1)

10樓:dandy的同桌

rand生成的是標準正態分佈

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

11樓:匿名使用者

要求隨機數範圍在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)

12樓:matlab課設**

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

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

怎樣用matlab產生一組和為1的隨機數

參考代原始碼 1 2345 6789 1011 1213 1415 1617 clcclear all close all sum 30 指定的和 n 5 隨機數個數 r zeros 1,n 生成的隨機數 sumtemp floor sum n 每生成乙個隨機數後,剩餘的和 for i 1 n 1 ...

matlab中怎樣在A集合中產生任意分佈的隨機數?求詳細程式,謝謝

function output getrandomdata x a 0,1,2,3,4,x,x 1,x 2,x 3,x 4,2 x 1,2 x 2,2 x 3,2 x 4,3 x 1,3 x 2,3 x 3,3 x 4,4 x 1,4 x 2,4 x 3,4 x 4 index randi size...

怎麼編寫程式MATLAB,產生兩位隨機整數,輸出其中小

如三秋 根據目的判斷,需要調取到的函式有randi mod mean find,分別用於產生隨機整數 判斷是否為偶數 計算平均數 尋找滿足條件元素的下標。如下 clc clear n randi 10,99 1,20 產生隨機數,在10到99之間的均勻隨機數 a mean n 計算平均數 n fin...