电竞比分网-中国电竞赛事及体育赛事平台

分享

Matlab在一個集合中隨機取數(shù)

 weicat 2011-09-07

function 'randperm', for example:

a=[1 2 3 4 5 6 7 8 9 10];
b=a(randperm(length(a)));
x=b(1:5);

 

matlab生成隨機數(shù)據(jù)

matlab本身提供很多的函數(shù)來生成各種各樣的隨機數(shù)據(jù):

normrnd 可以生成一定均值和標準差的正態(tài)分布

gamrnd 可以生成gamma分布的偽隨機數(shù)矩陣

chi2rnd 可以生成卡方分布的偽隨機數(shù)矩陣

trnd 可以生成t分布的偽隨機數(shù)矩陣

frnd 可以生成f分布的偽隨機數(shù)矩陣

raylrnd   可以生成rayleigh分布的偽隨機數(shù)矩陣

關(guān)于具體的函數(shù)語法,你可以在matlab中用help命令得到更詳細的說明。

我要說的是,這些生成的偽隨機矩陣的標準差,均值等都是和你給的具體數(shù)據(jù)很接近的,但是,不是一樣啊。也就是說matlab生成的偽隨機矩陣不是一定準確的,只能是很接近的。另外,要明白什么是偽隨機數(shù)。

隨機數(shù)的生成通常有兩種方法:一是依賴一些專用的電子元件發(fā)出隨機信號,這種方法又稱為物理生成法。另一類就是通過數(shù)學(xué)的算法,仿照隨機數(shù)發(fā)生的規(guī)律計算出隨機數(shù),由于產(chǎn)生的隨機數(shù)是有數(shù)學(xué)公式計算出來的,所以這類隨機數(shù)又稱為偽隨機數(shù)。

你也可以讓matlab生成一個隨機的正態(tài)分布矩陣,然后用normstat來求得生成矩陣的真實方差和矩陣。其實matlab中求均值和方差的函 數(shù)都是以*stat結(jié)尾的。比如上面的求正態(tài)分布的normstat,求gam分布的均值和方差的gamstat,求rayleigh分布的均值和方差的 raylstat等。同樣的,還有以*pdf結(jié)尾的都是函數(shù)的概率密度,以*cdf結(jié)尾的函數(shù)是分布函數(shù),以inv結(jié)尾的函數(shù)為逆分布函數(shù)求解函數(shù)。比 如,正態(tài)分布的概率密度normpdf,正態(tài)分布的分布函數(shù)normcdf,正態(tài)分布的逆分布函數(shù)求解函數(shù)為norminv。同樣道理的還有 possion分布,gamma分布,卡方分布,T分布,F(xiàn)分布,rayleigh分布等,加上后綴都是相應(yīng)的概率密度函數(shù),分布函數(shù)。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多