matlab隨機函式怎麼取,matlab中怎樣隨機從一組資料中取一個數

2021-07-01 01:33:55 字數 1470 閱讀 8925

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 ...