matlab如何產生二維正態分佈隨機數

2021-04-17 20:32:11 字數 3807 閱讀 2733

1樓:小丁創業

實現的方法和詳細的操作步驟如下:

1、第一步,基於實驗獲得一條資料,要確定是內否服從分佈,將其轉換容為直方圖,一些資料如圖所示,轉到下面的步驟。

2、第二步,完成上述步驟後,將某些資料規則(例如距離範圍等)分組,即將相似的資料記錄分組為一類,並記錄該組的頻率(數量),見下圖,轉到下面的步驟。

3、第三步,完成上述步驟後,資料準備好,繪製一個直方圖,簡單的matlab**和直方圖見下圖,轉到下面的步驟。

4、第四步,完成上述步驟後,從繪製的直方圖中可以看出,該資料近似正態分佈。從原始資料計算出的正態分佈的關鍵值為:平均值,方差和標準差,見下圖,轉到下面的步驟。

5、第五步, 完成上述步驟後,f =

@(x)normpdf(x,均值,標準差),總概率密度f *等於擬合頻數,然後擬合圖,見下圖,轉到下面的步驟。

6、第六步,完成上述步驟後,設定水平和垂直座標軸,見下圖,轉到下面的步驟。

7、第七步,完成上述步驟後,如果要繪製頻率概率圖,則該方法與此類似,只需將頻率除以總數即可得到頻率,而正態分佈f(x)為概率,見下圖。這樣,就解決了這個問題了。

2樓:匿名使用者

參考如下:

mu=[0,2];%數學期望

sigma=[1 0;0,4];%協方差矩陣r=mvnrnd(mu,sigma,50)%生成50個樣本

3樓:不倒臂膀

b=normrnd(均值,標準差,mm,mm)mm為產生的行數,上式產生正態隨機數為mm2b=normrnd(均值,標準差,mm,1)上式產生正態隨機數為mm

4樓:匿名使用者

t=randn(m,n); %m為行數,n為列數;

如何matlab取正態分佈隨機數

5樓:子衿悠你心

運用normrnd函式。

1. r=normrnd(mu,sigma):生成服從正態分佈(mu引數代表均值,sigma引數代表標準差)的隨機數。

輸入的向量或矩陣mu和sigma必須形式相同,輸出r也和它們形式相同。標量輸入將被擴充套件成和其它輸入具有相同維數的矩陣。

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

例項:生成均值為0,標準差為1的2*2正態分佈隨機矩陣。

拓展說明:

matlab中還有個函式randn,可以產生均值為0,方差σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣。

y = randn(n)返回一個n*n的隨機項的矩陣;

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

6樓:匿名使用者

randn 標準正態分佈

如果你想變成你的需要的

均值和方差的話:

a+b*randn

均值是a,標準差是b。

如果你想產生很多,比如一個1000*1的向量,那麼在randn後邊加括號,寫上尺寸就行了

randn([1000,1]);

7樓:匿名使用者

使用randn或者normpdf

randn 產生標準正態分佈 轉成需要的非正態分佈: r = μ + δ*randn(m,n);

normpdf 產生正態分佈normpdf(x,μ,δ) x為範圍

matlab產生符合正態分佈的隨機數

8樓:巨集淑敏頻雀

matlab產生滿足二維高斯(正態)分佈的隨機數;

參考如下:

mu=[0,2];%數學期望

sigma=[1

0;0,4];%協方差矩陣

r=mvnrnd(mu,sigma,50)%生成50個樣本

9樓:九賢溫棋

我是這樣理解抄的:

normrnd([1

23;4

56],0.1,2,3)產生一個所有元bai素符合正態分佈的du2行3列隨機矩陣zhi。[12

3;45

6]為各分量的均dao值,0.1為所有分量的方差;後面的2,3與[123;4

56]維數對應。

如何產生正態分佈的隨機數

10樓:匿名使用者

1,工具法:

在excel2007的資料選項卡中單擊「資料分析」按鈕(初次使用此功能需要在excel選項中新增「分析工具庫」載入項),在出現的「資料分析」對話方塊中選擇「隨機數發生器」,開啟「隨機數發生器」對話方塊,在這個對話方塊裡可以設定所需的隨機數引數,其中「變數個數」表示需要同時生成的隨機陣列數,留空的情況下可以生成一組隨機數。「隨機數個數」指的是同一組中生成的隨機數個數。在「分佈」下拉選單中選擇「正態」。

「平均值」和「標準偏差」是與分佈形態相關的兩個引數,根據實際的需要進行輸入。最後在「輸出選項」中選擇隨機數生成的位置。單擊「確定」按鈕即可生成一組符合引數要求的正態分佈的隨機數。

2,公式法:

用到兩個函式normdist和norminv

,分別介紹如下:normdist

用途:用於求正態分佈的概率密度以及累積概率格式:=normdist(x,

均值,標準差,

是否累積)其中最後一個引數「是否累積」=false時計算的是概率密度,「是否累積」=true時計算的是累積概率(從-∞算起)例如:normdist(1,0,1,false)=0.242

normdist(1,0,1,true)=0.841norminv用途:由累積概率反算位置點,可以看作normdist的反函式格式:=norminv(概率,

均值,標準差)例如:norminv(0.841,0,1)=1

當所研究的正態分佈為標準正態分佈(即均值=0

,標準差=1)時,可以直接用normsdist和normsinv兩個函式。

11樓:匿名使用者

正態分佈隨機數生成函式

:norm.dist(x,mean,standard_dev,cumulative)norm.dist函式語法具有下列引數:x必需。

需要計算其分佈的數值。mean必需。分佈的算術平均值。

standard_dev必需。分佈的標準偏差。cumulative必需。

決定函式形式的邏輯值。如果cumulative為true,則norm.dist返回累積分佈函式;如果為false,則返回概率密度函式。

泊松分佈隨機數生成函式:poisson.dist(x,mean,cumulative)poisson.

dist函式語法具有下列引數:x必需。事件數。

mean必需。期望值。cumulative必需。

一邏輯值,確定所返回的概率分佈的形式。如果cumulative為true,則poisson.dist返回發生的隨機事件數在零(含零)和x(含x)之間的累積泊松概率;如果為false,則poisson返回發生的事件數正好是x的泊松概率密度函式。

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

matlab中產生兩個服從標準正態分佈隨機數的操作

12樓:匿名使用者

生成服從標準bai正態分佈(均值為du0,方差為1)的zhi隨機數。基本dao語法和rand()類似。

randn(5,1) %生成5個隨回機數排列的列向答量,一般用這種格式

randn(5) %生成5行5列的隨機數矩陣randn([5,4]) %生成一個5行4列的隨機數矩陣

13樓:射手座

randn() 括號裡寫隨機變數的個數

matlab如何將二維陣列繪製成影象

1 首先,在工復 作命令視窗 制 mand windows輸入下述命令,用來定義x變數 x 0 0.01 2 pi 其中0.01表示步長,如下圖所示 2 其次,我們利用上述例題中的函式關係定義y與x之間的關係,輸入 y 2 exp 0.5 x cos 4 pi x error using mtime...

二維標準正態分佈公式是什麼樣的,二維標準正態分佈公式是什麼樣的

二維正態分bai 布概率密du度函式的表示式 就這個圖zhi,在三維的平面內的dao,xoy面是指x,y的大回小,而它的高度則是xy分別取那答個點時所對應的頻率。ps 你別看下方的座標,標準的二維正態分佈概率密度函式的圖,最高點在xoy平面內的 0,0 處,所對應的頻率最高。分佈函式為f x,y 的...

matlab中怎樣將三維陣列的維賦給二維如A1)賦給二維的B

1,直接賦值 b a 1 試了一下可以。2.先用次sum求每行元素和,因為要求 每個元素都除以每列之和 所以得用1次for迴圈 1 三維陣列中的各個為也是二維陣列,所以賦值可以直接賦即可!假設a是三維陣列,b是二維陣列 b a 1 b a 2 b a 3 分別把a的三維中的 一 二 三維賦給b。2 ...