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