matlab randn函式產生高斯隨機雜訊

2021-08-15 17:05:44 字數 634 閱讀 8907

randn(n,1)就是產生服從方差為1,均值為0 ( 即n(0,1) )的gaussian分布的nx1隨機噪音矩陣,

根據gaussian概率密度函式的特性,

產生均值為5,標準差為0.05的gaussian分布的nx1隨機噪音矩陣:

noise=5+0.05*randn(n,1)。
例:

rand 生成均勻分布的偽隨機數。分布在(0~1)之間

主要語法:rand(m,n)生成m行n列的均勻分布的偽隨機數

rand(m,n,'double')生成指定精度的均勻分布的偽隨機數,引數還可以

是'single'

rand(randstream,m,n)利用指定的randstream(我理解為隨機種子)生成偽

隨機數2,randn 生成標準正態分佈的偽隨機數(均值為0,方差為1)

主要語法:和上面一樣

3, randi 生成均勻分布的偽隨機整數

主要語法:randi(imax)在開區間(0,imax)生成均勻分布的偽隨機整數

randi(imax,m,n)在開區間(0,imax)生成mxn型隨機矩陣

r = randi([imin,imax],m,n)在開區間(imin,imax)生成mxn型隨機矩陣

產生隨機函式srand函式和rand函式的使用

srand 初始隨機數發生器 rand 隨機數發生器 當srand 的內容相同時,則在rand 後產生相同的隨機數列 所以當用time null 來進行初始隨機數,根據時間來產生隨機數,這樣就能產生不同的。呼叫方法是srand gettickcount 但是又不能在每次呼叫rand 的時候都用sra...

產生隨機數函式

1.system.currenttimemillis 2.math.random 返回乙個隨機雙精度值d,如 0.0 d 1.0 一般地,a math.random b 返回 a 到 a b 之間的隨機數,不包括 a b 3.生成任意兩個字元 ch1 和 ch2 ch1 ch2 之間的隨機字元 ch...

C C 產生隨機數的函式

c語言中有可以產生隨機數的函式,需要新增 stdlib.h 標頭檔案和 time.h 標頭檔案。srand unsigned time null 初始化隨機種子 for int i 0 i 10 i printf d rand 其中,rand 函式只能產生 0,rand max 範圍內的整數 ran...