|
function 'randperm', for example:
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ù)。 |
|
|
來自: weicat > 《research》