1樓:匿名使用者
第一種方法:利
bai用標du準引數下的分佈函式結合參zhi數進行運算,如dao下:
datan1 = 0.5 + randn(10,1)版;
由於將普通的正態分權布轉化為標準正態分佈十分簡單,因此上面的計算後得到相應引數的正態分佈是合理的。
第二種方法:直接呼叫random函式,如下:
datan2= random('norm', 0.5, sqrt(1))
random函式的第一個字串參數列明了分佈型別,後面的引數依次是該分佈按習慣順序的對應引數,例如正態分佈就是μ(均值)和σ(標準差)
2樓:匿名使用者
function y=nf(x)
y=exp(-(x-0.5).^2/2)/sqrt(2*pi);
end然後在命令列輸入
r=rand(10,1)
n=nf(r)即可
matlab 生成一組服從正態分佈的隨機變數
3樓:匿名使用者
normrnd(0,sqrt(6),10,5)%生成10行5列均值為0方差為6的正態分佈隨機數
4樓:匿名使用者
用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產生符合正態分佈的隨機數
5樓:巨集淑敏頻雀
matlab產生滿足二維高斯(正態)分佈的隨機數;
參考如下:
mu=[0,2];%數學期望
sigma=[1
0;0,4];%協方差矩陣
r=mvnrnd(mu,sigma,50)%生成50個樣本
6樓:九賢溫棋
我是這樣理解抄的:
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]維數對應。
excel 怎樣生成一組服從正態分佈的隨機數
怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間
7樓:匿名使用者
要求隨機數範圍在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)
8樓:matlab課設**
r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。m=1,n=1000
或者更簡單的,r=randn(1,1000)
matlab如何隨機生成一組範圍在0到1還服從正太分佈的數?
9樓:匿名使用者
matlab函式randn:產生正態分佈
的隨機數或矩陣的函式
randn
產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。
用法:y = randn(n)
返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。
y = randn(m,n) 或 y = randn([m n])返回一個m*n的隨機項矩陣。
y = randn(m,n,p,...) 或 y = randn([m n p...])
產生隨機陣列。
如何用matlab生成服從混合高斯分佈的隨機數
10樓:禚瑤盛鳥
可呼叫matlab內部函式,格式為u=randn(n)或者u=randn(m,n),前者為n維向量,後者為m*n矩陣,這種呼叫方式產生的隨機序列均值為零,方差為1例如:r
=normrnd(mu,
sigma,
m,n)
%產生服從n(mu,
sigma^2)
分佈的m行n列的隨機陣列r
請問如何用matlab求任意一組連續隨機變數的概率密度函式
你說的是已知樣本值了抄,bai然後統計估計其概率du密度麼?可以這樣,假設你已經zhi 有了一組數dao據是a,我這自己產生啦 a randn 10000,1 ksdensity a 這樣就可以得到它的概率密度函式了 當然這個函式也可以有輸出,具體的你可以help一下 如何用matlab得到概率密度...
EXCEL檢驗報告中一組資料要符合範圍合格,否則不合格
是不是f12 j12這五個數必須都在最小c12到最大d12這個範圍中,如果有一個不在,就不合格,否則就合格,如果是,而且f12 j12中都已經滿是數字,不用考慮空著不輸入的情況,x12中輸入 if count 0 percentrank c12 d12,f12 j12 5,合格 不合格 同時按下ct...
MATLAB中,怎樣把一組給定的資料隨機排列
可以參考下面的 x x randperm numel x numel x 獲得變數長度 randperm n 產生長度為n的隨機數列 如 randperm 4 ans 3 2 1 4 x 取得x中相應元素產生新數列 使用函式randperm 即可實現。例 a 7,6,3,9,10 試驗矩陣 用於試驗...