2014-12-03 165 views
2

我想在MatLab中的兩個數字之間創建一個隨機數字生成器,但我無法找出正確的等式。兩個數字之間的隨機數字生成器 - MatLab

我知道你可以使用rand()函數來創建隨機數,但是如果我只想在-5和.5之間生成數字呢? MatLab可以完成這個嗎?

回答

4

用於調整間隔答案列在幫助部分上rand()

實施例1

生成在區間[A,B]從均勻分佈的值: r = a + (b-a).*rand(100,1);

3

如果你想得到一個介於-.5〜.5之間的隨機值,很容易,作爲一個例子

rand(1)-.5 

更普遍,產生之間[A B] 您可以使用一臺發電機這樣

rand(1)×(b-a)+a 
2

簡單的方式做到這一點是使用隨機值

randi([min, max])