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...