用matlab生成服從標準正態分佈的8 8矩陣,怎麼實現

時間 2022-04-19 16:05:08

1樓:呆呆的生活

很簡單randn(8,8)

下次需要matlab可以諮詢我們團隊,我們**程式得

有一個8*8的矩陣a,生成一個與a同階的正態分佈的隨機矩陣b,用matlab的語句寫

matlab 生成(a,b)內正態分佈矩陣

2樓:匿名使用者

既然是正態分佈,那麼樣點數分佈就是整個數軸,不可能有所謂(a,b)內的正態分佈,也許你需要的是從一個正態分佈的隨機數集合中抽取在(a,b)內的數

3樓:匿名使用者

a=-10;b=10;

x=a:(b-a)/100:b;

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

plot(x,y)

%繪出的就是(a,b)之間的標準正態分佈函式曲線%y就是(a,b)區間對應的標準正態分佈矩陣

4樓:藍水漂

你用randn生成一個標準的正態分佈,在加上a和b的中值好了

y=(a+b)/2+σ*randn(n)

σ是方差,n是生成的矩陣行列數,也可以是(m,n)

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

5樓:匿名使用者

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

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

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

6樓:射手座

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

matlab 生成一組服從正態分佈的隨機變數

7樓:匿名使用者

normrnd(0,sqrt(6),10,5)%生成10行5列均值為0方差為6的正態分佈隨機數

8樓:匿名使用者

用randn()可以生成du高斯分佈的隨機zhi數。

不過只有先生成隨機數才有

dao方差和均值,反過來可版難了。

也只能使權均值和方差近似等於0和6,

用下面方法:

x=randn(1,100)*sqrt(6);

while abs(mean(x))>=0.01 | abs(var(x)-6)>=0.01

x=randn(1,100)*sqrt(6);

end這樣生成的隨機數列x,平均值約等於0,方差越等於6,誤差不超過0.01。

當然你也可以把精度調得更高一些,但很可能很久都找不到合適的隨機數。

mean()是求平均值,var()是求方差,取隨機數之後乘以sqrt(6)是因為randn()取出的隨機數方差在1左右,所以要放大一下。

還有隨機數的個數我這裡是100個,你可以隨意修改。

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

9樓:匿名使用者

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

10樓:matlab課設**

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

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

如何matlab取正態分佈隨機數

11樓:子衿悠你心

運用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的隨機項矩陣。

12樓:匿名使用者

randn 標準正態分佈

如果你想變成你的需要的

均值和方差的話:

a+b*randn

均值是a,標準差是b。

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

randn([1000,1]);

13樓:匿名使用者

使用randn或者normpdf

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

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

matlab裡如何產生方差均值已知的服從正態分佈的隨機數?

14樓:英淑英鄢溪

用randn命令生成標準正態分佈隨機數(均值為0,方差為1):r=randn(n)

returns

ann-by-n

matrix

containing

pseudorandom

values

drawn

from

thestandard

normal

distribution.

均值為1方差為0.2正態分佈的500個隨機數,語句如下:

r=1+0.2.*randn(1,500);

15樓:匿名使用者

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

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

16樓:匿名使用者

命令 引數為μ,σ的正態分佈的隨機資料

函式 normrnd

格式 :

r = normrnd(mu,sigma) %返回均值為mu,標準差為sigma的正態分佈的隨機資料,r可以是向量或矩陣.

r = normrnd(mu,sigma,m) %m指定隨機數的個數,與r同維數.

r = normrnd(mu,sigma,m,n) %m,n分別表示r的行數和列數

17樓:日向淳正

x = .6 + sqrt(0.1) * randn(5,6) %二維規模自己選擇,方差和平均值自己定

均值0.6,方差0.1

18樓:匿名使用者

產生10個均值為u,方差為q^2,的隨機數:

randn(10)*q+u 。

已知一組陣列,matlab如何根據該數列生成正態分佈矩陣?

知道xy z座標怎麼在matlab中生成三維圖

小小歐平兒 1 首先開啟matla軟體,準備好要做三維圖的資料,有xyz和屬性資料。2 根據資料分佈確定各點之間的間隔,並使用griddata命令將屬性資料也進行插值,這裡僅作為例子,我們使用預設的插值方法。3 然後可以嘗試使用plot3命令,可以看到圖形以列為單位繪製出了多條線。當然,如果這不是想...

matlab怎麼寫函式檔案,用matlab如何編寫一個函式檔案,實現 n

matlab的函式檔案是按下列的格式進行編寫的。具體的格式為function 輸出變數 函式名稱 輸入變數 例如 用matlab的程式編輯器,寫函式檔案 m函式eg2 1f.mfunction s f m s 0 for n 1 m s s 1 n n end然後,儲存為eg2 1f.m 然後在指令...

matlab如何將運算生成的資料匯出到中

一生之水 如果資料較少,直接貼上複製就可以。多了就不知道了 clcclear all format long mat 12 12 12 13 14 14 leng length mat fid fopen c documents and settings zhang desktop example....