在MATLAB中如何隨機產生由0和1兩個數組成的長度為N的隨機序列

2021-04-13 01:50:06 字數 2262 閱讀 1127

1樓:曹玲玲

a=randint(1,1000)

randint(

baim,n)是產生由0和1兩個數

du組成的m*n維矩陣

這樣的隨zhi

機數dao產生專函式還有屬

randn(m,n)產生標準正太分布的隨機數rand(m,n)產生均勻分布隨機數

你可以在matlab裡用

help randint

這樣的語句來看幫助檔案,講的很詳細

2樓:匿名使用者

r = randi([0,1],[1,100])

matlab建立函式實現指定長度(n)的隨機序列各元素由大到小排列怎麼做

3樓:劉賀

用sort命令吧

看這樣行不行

clear all;clc;

x=floor(rand(1,20)*100)y=sort(x,'descend')

matlab怎麼隨機產生乙個只有0和1的行向量

4樓:time心晴安夏

round(rand(1,totalnum)),totalnum為行向量中元素的個數

5樓:匿名使用者

1)等概率地生成乙個m*n的矩陣,且矩陣元素只有0和1。matlab的表示為:randsrc(m,n,[0,1]);其中,m是行數,n是列數。版

2)以概率p生成權1,(1-p)生成0, matlab表示為:randsrc(m,n,[0,1;p,(1-p)]);

注意:1)中是2)的特例,即當p=0.5時候。

3)以概率[p1,p2,…,pk]生成元素為[x1,x2,…,xk]中的數值的m*n維的矩陣,則matlab表示為:randsrc(m,n,[x1,x2,…,xk;p1,p2,…,pk]);元素x1,x2,…,xk和概率p1,p2,…,pk之間的符號位分號,即;。注意:

p1+p2+…+pk=1.(否則會出錯)

等概率地生成乙個m*n的矩陣的matlab表示方法還有如下幾種:

a-1)round(rand(m,n)); 其中,rand(m,n)生成均勻分布的偽隨機數。分布在(0~1)之間;round(x)表示對x取四捨五入。

a-2) randi(2,m,n)-1; 其中randi(imax,m,n)在開區間(0,imax]生成mxn型隨機矩陣.

matlab 中如何產生0-1上均勻分布的隨機數

6樓:匿名使用者

在matlab 中產生0-1上均勻

分布的隨機數方法如下:

方法1、對於問題,如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n);

方法2、用統計工具箱,y = unifrnd(0,1,m,n).

另外,提供常用的函式分布供參考:

1、 均勻分布u(a,b)

產生m*n階[a,b]均勻分布u(a,b)的隨機數矩陣:unifrnd (a,b,m, n)

2、0-1分布u(0,1)

產生m*n階[0,1]均勻分布的隨機數矩陣:rand (m, n)

3、二類分布binornd(n,p,mm,nn),即產生mm*nn均值為n*p的矩陣

4、產生m*n階離散均勻分布的隨機數矩陣:

unidrnd(n,mm,nn) 產生乙個數值在1-n區間的mm*nn矩陣;

5、產生mm nn階期望值為 的指數分布的隨機數矩陣:exprnd ( ,mm, nn).

7樓:匿名使用者

對於你的問題,如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

8樓:匿名使用者

如果 y 是m*n的服從0~1均勻分布的隨機矩陣:

y = rand(m,n)

用統計工具箱,

y = unifrnd(0,1,m,n)

9樓:匿名使用者

rand函式

a=rand(m,n)

該函式產生乙個大小m*n的陣列,陣列的元素為在區間(0,1)內均勻分布的數

10樓:匿名使用者

x=random('unif',0,1)

11樓:dandy的同桌

rand生成的是標準正態分佈

matlab中如何產生n個隨機數,和為定值

yty隨意 1 首先在電腦中,找到並開啟matlab軟體,二項分佈隨機數的產生。2 接著輸入二項分佈隨機數x b n,p n為發生次數,p為發生概率,如下圖所示。3 然後輸入泊松分佈,引數為p,如下圖所示。4 接著輸入指數分佈,引數為 如下圖所示。5 最後正態分佈,x n 2 如下圖所示,就完成了。...

在MATLAB中如何建立包含隨機字母的一維1 10向量a,並刪除其中的大寫字母利用邏輯關係

程式如下 b randint 1,10,65 116 隨機產生 1 10 的 65 116 範圍的正整數 ascii 碼 b b 90 b b 90 6 65 90 是小寫字母,90 則 6,97 122 是大寫字母 a char b 將 ascii 碼轉換為字母k find a a a z a k...

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

淚之夢幻 如果是要要均勻分佈,可以使用語句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...