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

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

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

matlab如何實現自相關函式如何用matlab實現自相關和互相關?

自相關函式是描述隨機訊號x t 在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f t 則自相關函式定義為r u f t f t 其中 表示卷積.給個例子 dt 1 t 0 dt 100 x cos t a,b xcorr x,unbiased plot b dt,a 上面 是求自相關函...

matlab分段函式怎麼編寫matlab畫分段函式影象,編寫m檔案

matlab分段函copy數編寫的操作方法和步驟如下 1 第一步,在計算機桌面上開啟matlab軟體,如下圖所示。2 其次,完成上述步驟後,單擊matlab軟體左上方的 新建 按鈕以建立指令碼檔案,如下圖所示。3 接著,完成上述步驟後,定義變數,如下圖紅框標註所示。4 然後,完成上述步驟後,建立一個...

如何用matlab求傅立葉變換,怎麼用matlab做傅立葉變換

123456789101112fs 100 n 128 取樣頻率和資料點數n 0 n 1 t n fs 時間序列x 0.5 sin 2 pi 15 t 2 sin 2 pi 40 t 訊號y fft x,n 對訊號進行快速fourier變換mag abs y 求得fourier變換後的振幅f n f...