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 泊...