matlab中wblrnd函數用法?
maltab 中函數主要是為生成隨機數服務
randsrc 無參數隨機輸出-1或1。有參數,按照概率輸出m*m或m*n階矩陣2. rand 隨機產生0—1中某一數3. randint 無參數隨機輸出0或1。有參數,按照概率輸出m*m或m*n階矩陣4. randperm 返回從1到n隨機分布的整數序列,長度為n,如果需要重復多次出現,可用:randi(n,1,k)randperm(10,k)+n;%k是變量個數,生成(n+1)~(10+n)中k個不重復數5. intersect intersect(A,B),A,B為向量,返回A,B中相同的元素,并且排序后輸出intersect(A,B,'rows'),A,B需為相同列的矩陣,返回他們相同的行6. cumsum 累積和,累積量7. rectpuls1. randsrcout = randsrcout = randsrc(m) % m*m階矩陣out = randsrc(m,n) % 輸出m*n階out = randsrc(m,n,alphabet)out = randsrc(m,n,[alphabet; prob])out = randsrc(m,n,...,state);無參數,則隨機輸出-1或1。有參數,輸出m*m或m*n矩陣,按照1/2的概率隨機分布-1和1,如果有alphabet向量參數,則按照同樣的概率輸出由該參數確定的數字(alphabet向量中的每個項都以相等的概率出現)。再有prob參數,確定每一個數字的出現概率。2. rand而rand是隨機產生0—1中某一數3. randintout = randintout = randint(m)out = randint(m,n)out = randint(m,n,rg)out = randint(m,n,rg,state)描述同上。但是無參數的話隨機輸出0或1。有參數,按照同樣概率輸出m*m或m*n階矩陣。如有rg參數,則按照同樣概率隨機輸出[0,rg-1](rg>0)或[rg+1,0](rg<0)或[min,max](rg為兩個元素的向量)之間的數字。4. randpermp = randperm(n)返回從1到n隨機分布的整數序列,長度為n。p = randperm(n,k) 返回一行從1到n的整數中的k個,而且這k個數也是不相同的。randperm返回不重復的重排采樣(k-permutations)。如果需要重復多次出現,可用:randi(n,1,k)。其他:5. intersect!intersect(A,B),A,B為向量,返回A,B中相同的元素,并且排序后輸出。intersect(A,B,'rows'),A,B需為相同列的矩陣,返回他們相同的行。[c, ia, ib] = intersect(...);將相同元素的索引index輸出到ia,ib中。6. cumsumB = cumsum(X); 求向量X中元素的累積和,如果X為矩陣,則按列求累積量.B = cumsum(X,dim); 按dim給定的維度求累積量。例如:B = cumsum(X,1)返回的是沿著第一維(各列)的累加和,cumsum(X,2)返回的是沿著第二維(各行)的累加和。相關函數:cumprod, prod, sumsum 函數eg.7. rectpulsrectpuls(T); 以零為中心寬度為1的方波,區間為左閉右開區間,即rectpuls(-0.5) = 1;而rectpuls(0.5) = 0;rectpuls(T,W) generates a rectangle of width W.wblrnd()%生成服從參數為(scale,shape)的對數正態分布的隨機數......四、離散型分布隨機函數unidrnd()%生成服從離散均勻分布的隨機數unidrnd(5,5,1) %生成一列隨機變量unidrnd(5,5) %生成5行5列的隨機變量unidrnd(5,5,2) %生成5行2列的隨機變量x=unidrnd(9,100000,1);hist(x,9) %繪圖,生成隨機數的分布binornd() %生成的隨機數服從參數為(N,p)的二項分布binornd(10,0.3,5,1)%生成5個隨機數排列的列向量%注:上述語句生成的隨機數所服從的參數為(10,0.3)的二項分布binornd(10,0.3,5) %生成5行5列的隨機數矩陣%注:上述語句生成的隨機數所服從的參數為(10,0.3)的二項分布binornd(10,0.3,[5,2])%生成一個5行2列的隨機數矩陣%注:上述語句生成的隨機數所服從的參數為(10,0.3)的二項分布x=binornd(10,0.45,100000,1