1樓:匿名使用者
matlab函式randn:產生正態分佈
的隨機數或矩陣的函式
randn
產生均值為0,方差 σ^2 = 1,標準差σ = 1的正態分佈的隨機數或矩陣的函式。
用法:y = randn(n)
返回一個n*n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。
y = randn(m,n) 或 y = randn([m n])返回一個m*n的隨機項矩陣。
y = randn(m,n,p,...) 或 y = randn([m n p...])
產生隨機陣列。
怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間
2樓:匿名使用者
要求隨機數範圍在0-1之間,均值可取0.5;又由於正態分佈99.7%的值在平均數左右三個標準差的範圍內,所以標準差取0.5/3。
因為只是要近似服從正態分佈,可以考慮把超出邊界的少量資料直接放在中間,影響不大:
d=randn(1000,1)/6+0.5;
d(d<0|d>1)=0.5;
hist(d,30)
3樓:matlab課設**
r=normrnd(mu,sigma,m,n): 生成m×n形式的正態分佈的隨機數矩陣。m=1,n=1000
或者更簡單的,r=randn(1,1000)
matlab如何生成一串隨機數,使之均值為0.7且範圍在0到1之間
4樓:匿名使用者
function random(n,m)
%產生n個0-1的隨機數,使均值為m
a=rand(1,n);
b=mean(a);
k=m/b;
a=k*a
5樓:匿名使用者
rand()函式,用法自己瞭解下
利用matlab生成[-0.1,0.1]之間的服從高斯分佈隨機數
6樓:真
clear;clc;
data = randn(100,1)*0.1;
data(abs(data)>0.1)=;%隨機生成[-0.1,0.1]之間
資料[mu,sigma] = normfit(data);%高斯分佈擬
回合答cdfplot(data);
hold on
fplot(@(x)normcdf(x,mu,sigma),[-0.15,0.15],'r')
在matlab中,怎麼生成高斯0-1分佈的隨機數的函式?
7樓:匿名使用者
在sources裡有個
bairandom number
其實最簡單的直接用duuserdefined function自己zhi定義即可。
____________________
matlab命令就是randn(m,n)生成m行daon列均值為版0方差為1的標準正態分佈權隨機數。
或者用命令normrnd(mu,sigma,m,n)生成m行n列均值為mu標準差為sigma的正態分佈隨機數
還有我想說明一下,正態分佈(即高斯分佈)所生成的數的範圍是無窮大的,不可能只有0和1兩種結果,後者是二項分佈。
如何在matlab中生成一組在規定範圍符合指定分佈的隨機數
8樓:匿名使用者
既然是指定分佈,就不可能規定隨機數的範圍,否則就不符合指定的分佈。只能先生成一定分佈的隨機數,然後從中挑選在規定範圍內的數
matlab怎麼產生服從正態分佈的隨機正整數
9樓:u競猜王
max=10;%設定最大值
sz=[1 10];%設定你需要幾行幾列的資料data=randi(max,sz)
結果入下:
data =
columns 1 through 9
7 7 8 5 1 3 10 2 9
column 10
6覺得有幫助
版就採納權吧。
10樓:
matlab產生滿足二維高斯(正態)分佈的隨機數;參考如下:mu=[0,2];%數學期望sigma=[1 0;0,4];%協方差矩陣r=mvnrnd(mu,sigma,50)%生成50個樣本
matlab 中如何生成一個服從均值為0,標準差為0.01正太分佈的,並且值在-0.1到0.1之間的,7乘5的矩陣
11樓:匿名使用者
看錯了,下面是正確答案:
r = normrnd(0,0.01,7,30)id = find(abs(r)<0.1)r = reshape(r(id(1:35)),7,5)
matlab如何生成服從復高斯分佈的隨機數(均值為0,方差為1)
12樓:匿名使用者
1/sqrt(2)*(randn(m,n)+j*randn(m,n))
matlab如何在一組陣列中隨機抽取數
s 1 3 5 7 9 陣列 n length s 陣列長度 i ceil rand 1,1 n s i 我的建議是先得到你陣列的大小a,然後產生個從1到a的隨機數,這專樣也能取出 屬來一個數。clc y 1,8,6,8,4,2,9,2,4,7,3,8,4,2,9,3,4,9,3 a size y,...
matlab如何生成一串隨機數使之均值為07且範圍在
function random n,m 產生n個0 1的隨機數,使均值為m a rand 1,n b mean a k m b a k a rand 函式,用法自己瞭解下 怎麼用matlab生成1000個近似服從正態分佈的隨機數,隨機數範圍是0到1之間 要求隨機數範圍在0 1之間,均值可取0.5 又...
matlab輸入一組數,逆序輸出
有固定的函式的 flipud u 實現矩陣的上下翻轉 fliplr p 實現矩陣的左右翻轉 include define n 10 void main int s n int i,j,t printf 輸入 d個整數 n n for i 0,j n 1 it a i a i a j a j t pr...