matlab自帶的隨機函數(高斯、均勻、其他分佈)畫高斯函數曲線

本文內容來源於以下兩個鏈接:

http://frankandhfc.blog.163.com/blog/static/211363175201421722652648/

http://hi.baidu.com/yuhc123/item/8bf6f1c94acb1d1051505811

一、畫出正太(高斯)分佈曲線

Matlab自帶的正態分佈函數爲 normpdf

用該函數畫出正態分佈曲線

x=-7:0.01:7

y=normpdf(x,0,1);%均值爲0,標準差爲1

plot(x,y)

over!

二、生成某種分佈的隨機數,並不能畫出常見的那種分佈的圖形(比如用normrnd生成的高斯分佈畫出來與normpdf畫出來的並不一樣)

Matlab中隨機數生成器主要有:

betarnd 貝塔分佈的隨機數生成器

binornd 二項分佈的隨機數生成器

chi2rnd 卡方分佈的隨機數生成器

exprnd 指數分佈的隨機數生成器

frnd f分佈的隨機數生成器

gamrnd 伽瑪分佈的隨機數生成器

geornd 幾何分佈的隨機數生成器

hygernd 超幾何分佈的隨機數生成器

lognrnd 對數正態分佈的隨機數生成器

nbinrnd 負二項分佈的隨機數生成器

ncfrnd 非中心f分佈的隨機數生成器

nctrnd 非中心t分佈的隨機數生成器

ncx2rnd 非中心卡方分佈的隨機數生成器

normrnd 正態(高斯)分佈的隨機數生成器,normrnd(a,b,c,d):產生均值爲a、方差爲b大小爲cXd的隨機矩陣

poissrnd 泊松分佈的隨機數生成器

rand:產生均值爲0.5、幅度在0~1之間的僞隨機數,rand(n):生成0到1之間的n階隨機數方陣,rand(m,n):生成0到1之間的m×n的隨機數矩陣

randn:產生均值爲0、方差爲1的高斯白噪聲,使用方式同rand

注:rand是0-1的均勻分佈,randn是均值爲0方差爲1的正態分佈

randperm(n):產生1到n的均勻分佈隨機序列

raylrnd 瑞利分佈的隨機數生成器

trnd 學生氏t分佈的隨機數生成器

unidrnd 離散均勻分佈的隨機數生成器

unifrnd 連續均勻分佈的隨機數生成器

weibrnd 威布爾分佈的隨機數生成器

-----------------------------------------------------------------

以下介紹利用Matlab產生均值爲0,方差爲1的符合正態分佈的高斯隨機數。

我們利用的函數爲normrnd(a,b,c,d):產生均值爲a、標準爲b大小爲cXd的隨機矩陣,它有如下三種參數形式:

R=normrnd(μ,σ)R=normrnd(μ,σ):生成服從正態分佈(μ參數代表均值,σ參數代表標準差)的隨機數。輸入的向量或矩陣μ和σ必須形式相同,輸出R也和它們形式相同。標量輸入將被擴展成和其它輸入具有相同維數的矩陣。

R=normrnd(μ,σ,m)

R=norrmrnd(μ,σ,m):生成服從正態分佈(μ參數代表均值,σ參數代表標準差)的隨機數矩陣,矩陣的形式由m定義。m是一個1×2向量,其中的兩個元素分別代表返回值R中行與列的維數。R=normrnd(μ,σ,m,n)

R=normrnd(μ,σ,m,n): 生成m×n形式的正態分佈的隨機數矩陣。其中μ爲均值,σ爲標準方差,m、n爲矩陣大小;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章