如何用matlab產生 1和1隨機序列,急急急

時間 2021-07-01 01:32:31

1樓:辛旻劉子蕙

fori=1:n

a(i)=rand[0,1]

end很久沒用matlab了

不知道這種寫法對不對

你查查吧

產生隨機數就是用rand函式

至於是用還是()我忘了,隨機序列需要用陣列來承接也便於以後的運用

2樓:精靈壺

可以這樣寫

%% 生成隨機序列a

b = rand(1,1000)*2-1; %1000個[-1,1]之間的隨機數

a = sign(b); % 取b每項的符號函式獲得目標序列a祝程式設計順利

3樓:匿名使用者

你題目的意思是隨機生成1000個-1或1,而不是生成1000個[-1,1]之間的隨機數吧?

用rand函式生成0~1之間的隨機數序列,判斷大於0.5的轉化成1,小於等於的轉換為-1即可。

**:num=1000;%總共1000個數a=rand(1,num);生成0~1隨機數序列a(a>0.5)=1;

a(a<=0.5)=-1;

a就是你要求的。

也許還有更簡單的**,比如使用邏輯運算等。

4樓:婦女之偶像

...我來給個簡單的實現吧

a=2*rand(1,1000)-1;

rand(1,1000)產生1000個0-1間的書2*rand(1,1000)產生1000個0-2間的數,再減去1就是-1到1的了

5樓:匿名使用者

產生-1 和1 的隨機序列

math.sin(math.pi / 2 + math.ceiling(rnd() - 0.5) * math.pi)

如何用matlab產生一個隨機二進位制序列

6樓:小丁創業

方法和詳細的操作步驟如下:

1、第一步,在計算機桌面上,雙擊matlab桌面圖示以進內入matlab工作介面,見下容圖,轉到下面的步驟。

2、第二步,  執行完上面的操作之後,dec2bin():從十進位制轉換為二進位制,呼叫格式:b = dec2bin(a)。 其中b是二進位制,a是十進位制,見下圖,轉到下面的步驟。

3、第三步,執行完上面的操作之後,bin2dec():此函式實現從二進位制到十進位制的轉換,呼叫格式為:a = bin2dec(b), 其中b是二進位制,a是十進位制,引數b的資料型別是字元型別,見下圖,轉到下面的步驟。

4、第四步,執行完上面的操作之後,當使用上述函式時,只能實現非負整數和第二個十六進位制數之間的轉換。

如果使用負整數,將發生錯誤,見下圖。這樣,就解決了這個問題了。

7樓:匿名使用者

先用命令 unifrnd(0,1,1,n) 生成1行n列的0~1之間的均勻隨機數,之後》0.5的為1,小於0.5的為0,這樣n個1,0序列即為一個n位二進位制隨機數列。

8樓:匿名使用者

有兩bai種方法:

【方法一】:這du裡用到兩個函式zhi:

1.rand()用來產生0-1之間dao

的隨機數專,

2.fix()求取最小整數

若想產生一個屬包含m個整數且整數的範圍在1-n之間的任意數,可通過以下命令: 1+fix(rand(1,m)*n)來產生

【方法二】:用randint 在matlab中用於產生基質的均勻分佈的隨機整數。

比如想產生10個元素的隨機序列陣列,使用語法:

>> randint(1,10,2)

ans =

0 0 0 1 1 0 1 0 0 0

9樓:first百

有兩種方法:

【方法一】:這裡用到兩個函式:

1.rand()用來產生0-1之間的隨機版數,2.fix()求取最小整數

若想產權生一個包含m個整數且整數的範圍在1-n之間的任意數,可通過以下命令: 1+fix(rand(1,m)*n)來產生

【方法二】:用randint 在matlab中用於產生基質的均勻分佈的隨機整數。

比如想產生10個元素的隨機序列陣列,使用語法:

>> randint(1,10,2)

ans =

0 0 0 1 1 0 1 0 0 0

更多資訊,可以參考幫助文件

在matlab中如何隨機產生一個由0和1兩個陣列成的長度為n的隨機序列

10樓:曹玲玲

a=randint(1,1000)

randint(

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

du組成的m*n維矩陣

這樣的隨zhi

機數dao產生專函式還有屬

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

你可以在matlab裡用

help randint

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

11樓:匿名使用者

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

如何用matlab產生只有0和1的長度為n的隨機序列 5

12樓:匿名使用者

二樓說的有誤。rand[x,y]的引數x,y是生成一個x乘y的矩陣,裡面都是隨機數,範圍從0到1(而不是隻有0和1!)。

這裡用和()都可以,沒有區別的。為了生成“只有0和1”的隨機陣列需要在rand之外再做處理。

具體方法:

1.按照一樓的寫法就可以。首先生成隨機數,然後判斷是否》0.5,也就是0.5以下的賦值為0,0.5以上的賦值為1。

2.或者x=ceil(rand(n,1)-0.5)也可以。ceil命令的意思是“改變值為正向的最近的整數”。

其他詳細內容請參見 help rand

13樓:譁眾寵兒

for i=1:n

a(i)=rand[0,1]

end很久沒用matlab了 不知道這種寫法對不對 你查查吧 產生隨機數就是用rand函式 至於是用還是()我忘了,隨機序列需要用陣列來承接 也便於以後的運用

14樓:天上的一條龍

x=randn(n,1)>0.5

如何用苯和乙烯合成,如何用苯和乙烯合成1

啥名字好呢呢 僅供參考,乙烯先與hcl加成,得到一氯乙烷,一氯乙烷和苯在alcl3催化下發生付克烷基化反應,得到乙苯,光照條件下發生一氯取代反應,然後在etoh etona中發生消除得到苯乙烯,然後用hcl分別在無過氧化物和有過氧化物的條件下加成,得到兩種一氯代物,最後將這兩種一氯代物水解即分別得到...

刺客信條1裡如何用袖劍撲擊,刺客信條1中怎麼操作

vv 乖 高調 右鍵不放 繼續左鍵 皮皮蝦隊長 1.連殺狀態下可隨機撲擊 2.衝刺狀態 鎖定 在一定距離可撲殺 如果有兩個敵人 鎖定有機率可以二段撲殺 3.一直攻擊 上下左右 攻擊 隨機撲殺 不曉得是不是 暗殺的安全性比撲殺強 草叢暗殺和邊緣暗殺 是我的強項 我很少撲殺 樓頂的敵人可以扔下去殺掉 不...

如何用ePSXe玩刀魂1或2,高分求解

先問下你下的刀魂1和2是個解壓縮檔案嗎?是的話不用虛擬光碟機的哦 開啟epsxe然後檔案裡執行iso,路徑到刀魂.lz下的是解壓縮格式 要用 winrar 3.4版本以上的才能解壓!去下個最新版的winrar吧!解壓出來看看是什麼?鐵拳 魂之利刃.刀魂 街霸 格鬥力量 漫畫英雄對卡普空 獸化格鬥 獸...