1樓:淚之夢幻
如果是要要均勻分佈,可以使用語句rand(1)*0.8+0.1;
matlab中的rand函式(用於產生隨機數)
均勻分佈的隨機數或矩陣
語法y = rand(n)
y = rand(m,n)
y = rand([m n])
y = rand(m,n,p,...)
y = rand([m n p...])
y = rand(size(a))
rand
s = rand('state')
描述rand函式產生由在(0, 1)之間均勻分佈的隨機陣列成的陣列。
y = rand(n) 返回一個n x n的隨機矩陣。如果n不是數量,則返回錯誤資訊。
y = rand(m,n) 或 y = rand([m n]) 返回一個m x n的隨機矩陣。
y = rand(m,n,p,...) 或 y = rand([m n p...]) 產生隨機陣列。
y = rand(size(a)) 返回一個和a有相同尺寸的隨機矩陣。
1,rand(3)*-2 rand(3)是一個3*3的隨機矩陣(數值範圍在0~1之間)
然後就是每個數乘上-2
2 ,用matlab隨機產生60個1到365之間的正數 1+fix(365*rand(1,60));
3,用rand函式隨機取100個從-1到1的數x1,x2,...,x = rand(1,100) * 2 - 1
2樓:匿名使用者
要什麼分佈的?
要均勻分佈的用rand(1)*0.8+0.1;
matlab中怎樣隨機從一組資料中取一個數
3樓:匿名使用者
一句話bai的寫法可以
用:a=[23,44,52,99];
a(ceil(rand*4))
其實沒必要du過於糾zhi結用一句,先抽下標的dao做法回可讀性更好。
關於ceil(rand*4)抽樣的答均勻性,可以用下面語句很簡單地進行驗證:
hist(ceil(rand(1000000,1)*4))
4樓:匿名使用者
(randi(4,1,1)==(1:4))*[23 44 52 99]'
或者a=[23 44 52 99];
a(randi(end,1,1))
請問:matlab中怎麼從一個現有的矩陣中隨機抽取一個數?急啊!!!謝謝
5樓:酷呆愛死呆
>> a=[3 8 6 4 9];
>> b=randint(1,1,[1 5])%%a為矩陣,來利用randint隨機產生其自矩陣序號,然bai後代入序
du號,即可得zhi到隨機抽取的元
dao素
b =5
>> a(b)
ans =9
c隨機函式怎麼用,C 隨機函式怎麼用
已解決,望採納 include include using namespace std int main int a srand unsigned time null a 1 rand 4 cout 假如 姓名 最大10個長度最小乙個長度 年齡最大150可以這樣做 int maxlength ran...
matlab中與概率論隨機過程相關的函式及其作用
nanmean 求忽略nan的隨機變數的算術平均值。geomean 求隨機變數的幾何平均值。harmmean 求隨機變數的和諧平均值。trimmean 求隨機變數的調和平均值。max 求隨機變數的最大值元素。nanmax 求隨機變數的忽略nan的最大值元素。min 求隨機變數的最小值元素。nanmi...
隨機數函式如何使用,用rand隨機函式怎麼求指定範圍的隨機數
srand函式是隨機數發生器的初始化函式,原型 void srand unsigned seed 它需要提供乙個種子,如 srand 1 直接使用1來初始化種子。不過常常使用系統時間來初始化,即使用 time函式來獲得系統時間,它的返回值為從 00 00 00 gmt,january 1,1970 ...