matlab產生隨機數問題Matlab產生隨機數問題

2021-03-07 04:27:13 字數 1516 閱讀 4680

1樓:long1209龍是我

第一個問題,執行

下面的**就都有了。

x=10*rand(1,1000);

t=1:1000;

plot(t,x);

max_rand=max(x);

min_rand=min(x);

mean_rand=mean(x);

segma=std(x);

第二個,執行下面**:

a=[0 1 0;1 0 0;0 0 1];

b=[1 0 0;0 0 1;0 1 0];

c=[1 -4 3;2 0 -1;1 -2 0];

x=a^-1*c*b^-1

2樓:匿名使用者

用rand吧。rand產生0到1之間的隨機數。

舉個例子,假設需要1到5之間100個數。

1+(5-1)*rand(1,100)就行了。rand(a,b)表示a行b列

3樓:我叫大黃瓜

如樓上所說的用rand(平均分佈)或者randn(正態分佈)先產生0-1的隨機數,如果要看和的統計值直接bar就可以了

4樓:敏語出樂意

是嗎?看看我的

。>>

a=floor(10*rand(4,5)-5)a=4334

4-32-1

241-1

1-4-1-1-52

-13>>

a=floor(10*rand(4,5)-5)a=-5-4

-3-13-2

-3-440

3-4-5-1

-3-512

-11>>

a=floor(10*rand(4,5)-5)a=33

-2-2

-2-50-4

0312

-4-43-2

-1110

5樓:小三太撫媚丶

在matlab中用來產生指數分佈隨機數的函式是exprnd( );

語法:1. r=exprnd(mu)

生成服從引數為mu的指數分佈隨機數。

2. r=exprnd(mu,m)

生成服從引數為mu的指數分佈的隨機數矩陣,矩陣的形式由m定義。

例如,n=exprnd(5,[1 6])

3. r=exprnd(mu,m,n)

生成m×n形式的指數分佈的隨機數矩陣。

當產生的陣列是一維向量時,若想排序可以利用sort(a)函式,a為隨機陣列,預設的結果是升序排列。

如果排序後還需要保留原來的索引可以用返回值,即[b,ind]=sort(a),計算後,b是a排序後的向量,a保持不變,ind是b中每一項對應於a 中項的索引。

若想對a陣列進行降序排列,先用x=eye(n)生成一個n維的單位陣,然後用x=rot90(x)將其旋轉為次對角線的單位陣,再用原來矩陣乘以x即可,如要講a逆序排列採用如下步驟:

x=eye(size(a));

x=rot90(x);

a=a*x;

用MATLAB產生隨機數並統計其分佈

n 100 r randn 1,n x 4 0.1 4 n hist r,x n n n y normpdf x,0,1 0.1 bar x,n hold on plot x,y,r hold off random poisson lambda random poisson lambda,m,n 泊...

c產生隨機數 不重複,C 產生隨機數 不重複

private const int num 3 數目 private const int maxvalue 5 最大數 private const int minvalue 1 最小數 public int sort int num return num public int getnum int ...

VB隨機數問題,VB隨機數的問題。

private sub command1 click randomize text3.text int rnd val text2.text val text1.text 0.5 val text1.text 隨機 上線 下線 下線 如果不用 0.5 就永遠不會產生上限值,因為 rnd永遠 0 1 ...