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