用matlab程式設計 從1到中隨機選取數,從1到

時間 2022-02-05 16:45:05

1樓:匿名使用者

正確做法分別是:

a = uint32(1+32*rand(6,1));

和a = uint32(1+15*rand());

其中uint32自動完成浮點向整數的轉化,也可以是其他整型,比如int32等等。

rand是均勻分佈的隨機數,可以改成randn獲得正態分佈的隨機數,

2樓:

如果是產生任意數:

從1到33箇中隨機選取6個數

rand(1,6,[1,33])

從1到16隨機選取1個數字

rand(1,1,[1,16])

如果是產生整數:

從1到33箇中隨機選取6個數

randint(1,6,[1,33])

從1到16隨機選取1個數字

randint(1,1,[1,16])

3樓:匿名使用者

從1到33箇中隨機選取6個數

randint(1,6,[1,33])

從1到16隨機選取1個數字

randint(1,1,[1,16])

4樓:匿名使用者

for i = 1:6

x(i) = 33*randn();

endx(i)中即為1到33中的隨機數,共6個。其它類推

matlab如何從一組資料中無重複的隨機選取幾個數

5樓:依然特雷西

1、首bai

先知道matlab中刪除矩陣重複資料du

,可以用到unique函式,數

zhi組的唯一值,在dao

命令列視窗下內help unique,可以看到函式容的具體用法。

2、在命令列視窗中新建一個a=[1 3 4 5 6 6 7 8 9 8]矩陣,裡面有重複資料6,8。

3、輸入unique(a),按回車鍵,可以看到a矩陣重複資料全部刪除了,矩陣元素全部都是唯一值。

4、如果我們輸入unique(b),按回車鍵,會得到一列刪除重複資料後的結果。

6樓:匿名使用者

使用randperm函式。詳細參閱help檔案。

a=randperm(10);

b=a(1:5);

aa=a(b);

那麼aa就是所取出的隨機樣本。

7樓:匿名使用者

temp=randperm(n,m);%從1-n個元素中隨即取出m個元素,m的值由你指定

不過2010版本的不行,2011b才能這樣用這個函式

8樓:延靖茹林

用randperm

我給你舉個例子吧:>>

b=1:10b=1

2345

6789

10>>

a=randperm(10)a=1

91083

7526

4>>b(a(1:5))ans=1

91083

怎樣用matlab得到一個 1到50的隨機數

9樓:匿名使用者

格式:randi([0 100])

具體操作與結果截圖如下:

拓展:randi([x y])可以生成一個x到y的隨機數randi([x y],n)生成一個n*n矩陣的隨機數randi([x y],m,n)是一個m*n的矩陣

10樓:匿名使用者

>> randi([1 50])

ans =

14>>

如何用matlab 隨機生成1-16的整數,直到不重複

11樓:

生成隨機數的時候同時記錄已經生成過的隨機數即可。

generated=zeros(16,1);

count=0;

i=0;

while (count<16)

i=i+1;

t=round(16*rand()+0.5);

if generated(t)==0

generated(t)=1;

count=count+1;

endend

display(['total:',num2str(i)]);

我執行了45次,統計出來i的平均是53.911。

matlab中怎樣隨機從一組資料中取一個數

12樓:匿名使用者

一句話bai的寫法可以

用:a=[23,44,52,99];

a(ceil(rand*4))

其實沒必要du過於糾zhi結用一句,先抽下標的dao做法回可讀性更好。

關於ceil(rand*4)抽樣的答均勻性,可以用下面語句很簡單地進行驗證:

hist(ceil(rand(1000000,1)*4))

13樓:匿名使用者

(randi(4,1,1)==(1:4))*[23 44 52 99]'

或者a=[23 44 52 99];

a(randi(end,1,1))

請問matlab中如何產生一個介於-1到1之間的隨機數?謝謝了

14樓:

r = randi([imin,imax],m,n)在開區間(imin,imax)生成mxn型隨機

矩陣matlab中生成隨機數主要有三個函式:rand, randn,randi

1,rand 生成均勻分佈的偽隨機數。分佈在(0~1)之間

主要語法:rand(m,n)生成m行n列的均勻分佈的偽隨機數

rand(m,n,'double')生成指定精度的均勻分佈的偽隨機數,引數還可以是'single'

rand(randstream,m,n)利用指定的randstream(我理解為隨機種子)生成偽隨機數

2,randn 生成標準正態分佈的偽隨機數(均值為0,方差為1)

主要語法:和上面一樣

3, randi 生成均勻分佈的偽隨機整數

主要語法:randi(imax)在開區間(0,imax)生成均勻分佈的偽隨機整數

randi(imax,m,n)在開區間(0,imax)生成mxn型隨機矩陣

r = randi([imin,imax],m,n)在開區間(imin,imax)生成mxn型隨機矩陣

15樓:匿名使用者

2*rand-1

rand函式產生的是0到1之間的數

祝你學習愉快!

16樓:匿名使用者

a=-1;b=1;

r = a + (b-a).*rand(n,1)%其中n為你要產生數的個數

17樓:匿名使用者

randdata =2* rand(1,1)-1

從1 1 2 2 2五個數字中有放回的隨機抽取兩個數 兩次都抽到2的概率為?

18樓:艾康生物

一次抽到2的概率為3/5=0.6

放回後第二次抽到2的概率為0.6

兩次均為2,p=0.6*0.6=0.36

matlab如何在一組陣列中隨機抽取一個數?

19樓:匿名使用者

s=[1 3 5 7 9];%陣列

n=length(s);%陣列長度

i=ceil(rand(1,1)*n)

s(i)

20樓:毓興有渠緞

我的建議是先得到你陣列的大小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,2);

b = randi([1,a])

y(b)

用matlab程式設計計算1加到,用matlab程式設計計算1加到

s 0 for i 1 100 s s i ends 程式的功能是計算 1 2 100 的和,程式用到了一個 for 迴圈結構,基本語句比較簡單。擴充套件資料matlab常用的基本數學函式 abs x 純量的絕對值或向量的長度 angle z 複數z的相角 phase angle sqrt x 開平...

用matlab程式設計計算積分f(x)1(根號2pie的 1 2(t的平方)的原函式0《x《3)

我要那個妾 e的 1 2 t的平方 的原函式 原函式啥意思?你的這個表達啊。syms t f exp 1 2.t.2 f 1 2 1 sqrt 2 pi int f x 0.1 0.1 30 result subs f,t,x 這個就是答案。 你的函式是f x 還是f t 啊 1.latex 句法很...

vb6 0中怎麼產生1到9的隨機數

option explicit private sub command1 click const bits 9 選出 9 組數 const mfor bits 1const jz 9 每個數是1位 dim a bits as long dim tabs as string dim i as long...