matlab lognrnd 函式的用法

2021-10-03 06:33:30 字數 809 閱讀 8360

lognrnd函式是matlab提供的用於生成對數正態分佈隨機數的函式。

其用法可以用命令help lognrnd檢視

其語法格式為:

舉例r=lognrnd(mu,sigma,m,n)來說:

這句話將生成m行n列的矩陣,其元素符合均值為mu標準差差為sigma的隨機數列。

注意,這裡的mu和sigma不是對數正態分佈隨機數的均值和標準差,而是對數正態分佈對應的正態分佈隨機數的均值和標準差。

正態分佈和對數正態分佈是緊密相關的,如果x服從(mu,sigma)的對數正態分佈,那麼lnx就服從(mu,sigma)的正態分佈。

那麼此時舉例,產生標準差為8db的對數正態分佈的10乘1的陣列:

對數正態分佈的標準差為10^0.8,我們假設其均值為1,那麼lognrnd函式的引數mu,sigma為:

matlab的**表示為:

m = 1;

v = 10^1.6;

mu = log((m^ 2 )/sqrt(v+m^2));

sigma = sqrt(log(v/(m^2)+1));

lognrnd(mu,sigma,10,1);

另外,通過引數mu和sigma求對數正態分佈的均值和方差可以通過matlab提供的lognstat函式

[m.v] = lognstat(mu,sigma)

函式基礎 匿名函式,函式,箭頭函式,立即執行函式

doctype html html lang en head meta charset utf 8 meta name viewport content width device width,initial scale 1.0 title document title head body body ...

函式 常見函式

def fib n if n 1 return 1if n 2 return 1return fib n 1 fib n 2 def hannuo n,a,b,c n 表示有n個盤子 a 代表第乙個塔,開始的塔 b 代表第二個塔,過渡塔 c 代表第三個塔,目標塔 d.在 中n 2,這個分支可以不要,...

Lua 函式 函式

在lua中,函式是一種對語句和表示式進行抽象的主要機制。函式既可以完成某項特定的任務,也可以只做一些計算並返回結果。lua具有一項非常於總不同的特徵,允許函式返回多個結果 s,e string.find hello lua users lua print s,e 7 9 以lua編寫的函式同樣可以返...