matlab怎麼產生隨機復高斯數

2021-05-17 23:51:20 字數 1222 閱讀 3746

1樓:

matlab產生滿足二維高斯(正態)分佈的隨機數;參考如下:mu=[0,2];%數學期望sigma=[1 0;0,4];%協方差矩陣r=mvnrnd(mu,sigma,50)%生成50個樣本

請問怎麼在matlab中生成一個高斯隨機矩陣?

2樓:吉吉濤

matlab中產生高斯隨機數的有幾種方法,常用的函式如randn產生(0,1)分佈

的高斯隨機數,而normrnd(mean,variance)產生所需的高斯隨機數

在matlab中,怎麼生成高斯0-1分佈的隨機數的函式

3樓:匿名使用者

在sources裡有個random number

其實最簡單的直接用userdefined function自己定義即可。

____________________

matlab命令就是randn(m,n)生成m行n列均值為0方差為1的標準正回態分佈隨機數。

或者用命答令normrnd(mu,sigma,m,n)生成m行n列均值為mu標準差為sigma的正態分佈隨機數

還有我想說明一下,正態分佈(即高斯分佈)所生成的數的範圍是無窮大的,不可能只有0和1兩種結果,後者是二項分佈。

4樓:我行我素

高斯0-1分佈就是正態0-1隨機分佈。

在matlab中可用如下語句:

a=5;b=6;c=7;

a=randn(a);%生成正方矩陣

a=randn(a,b);%生成非正內方矩陣a=randn(a,b,c);%生成三容維矩陣

5樓:匿名使用者

用 randn(m,n)

即產生m行n列 服從標準正態分佈的數列

6樓:匿名使用者

用rand函式即可 如果不符合要求,你可以說明白點。

要是rand不會用可以help rand,看看用法

最常用的用法randn(m,n)產生m行n列的0-1分佈的隨機數。

7樓:楊凡穩

推薦http://zhidao.baidu.

***/link?url=gj6v4nlpael5ec3nm11lkq4t5vo0k-koqkhheaeps9__3crrkw_maj5f5twwq3v8eabwrzq-gtal600m3hlrrk

matlab產生隨機數問題Matlab產生隨機數問題

第一個問題,執行 下面的 就都有了。x 10 rand 1,1000 t 1 1000 plot t,x max rand max x min rand min x mean rand mean x segma std x 第二個,執行下面 a 0 1 0 1 0 0 0 0 1 b 1 0 0 0...

如何用matlab產生符合某種分佈的隨機序列

看你要什麼了 matlab自帶很對隨機數 你要的分佈要是自己定義的話 可以用均勻分佈做出來 你要告訴我你要什麼 如何在matlab中生成一組在規定範圍符合指定分佈的隨機數 首先要確定需要的是什麼分佈的隨機數,也就是要知道隨機數要符合的概率密度分佈函式f x 的定義,然後求其積分函式f x 然後求f ...

用MATLAB產生隨機數並統計其分佈

n 100 r randn 1,n x 4 0.1 4 n hist r,x n n n y normpdf x,0,1 0.1 bar x,n hold on plot x,y,r hold off random poisson lambda random poisson lambda,m,n 泊...