matlab,要生成向量,元素是1到10,不重複,但是順

2021-04-13 01:51:10 字數 2015 閱讀 4874

1樓:匿名使用者

p = randperm(10)

p =8 2 10 7 4 3 6 9 5 1

在matlab中如何建立一個包含隨機字母的一維1×10向量a

2樓:匿名使用者

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 碼轉答換為字母

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

3樓:time心晴安夏

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

4樓:匿名使用者

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在區間[-5,5]上產生一個1×10的隨機矩陣,並且按照從大到小的順序排列.

5樓:依然特雷西

1、首先需要知道matlab中生成隨機數的函式是rand,可以在命令列視窗中輸入「help rand」檢視一下rand函式的用法,如下圖所示。

2、如果我們想生成一個4行6列的矩陣,輸入rand(4,6),需要注意的是預設生成的隨機數是在0-1之間,如下圖所示。

3、按回車鍵之後,可以看到生成了一個4行6列的矩陣。

4、如果我們想設定生成的隨機矩陣的元素範圍,可以輸入ceil(rand(4,6)*10),這是設定生成的隨機數是1-10。

5、按回車鍵之後,可以看到生成了指定範圍的隨機矩陣。

6樓:白衣太史

a=10*rand(1,10)-5; %在區間[-5,5]上產生一個1×10的隨機矩陣

sort(a);

執行結果

>> a=10*rand(1,10)-5

a =columns 1 through 91.5574 -4.6429 3.

4913 4.3399 1.7874 2.

5774 2.4313 -1.0777 1.

5548

column 10

-3.2881

>> sort(a)

ans =

columns 1 through 9

-4.6429 -3.2881 -1.

0777 1.5548 1.5574 1.

7874 2.4313 2.5774 3.

4913

column 10

4.3399

Matlab倆個向量的對應元素比較大小

加如你原來的兩個向量是a,b,當然他們的大小要一致c zeros size a tf a b c tf a c tf b 這樣的到的c是,a,b中對應位置元 回素數值較大的 把大於號改小答於號,得到的就是兩者對應元素數值較小的 z1 z2 ans 1 1 1 1 前提 兩個變數size一樣 得等大的...

matlab如何隨機生成一組範圍在0到1還服從正太分佈

matlab函式randn 產生正態分佈 的隨機數或矩陣的函式 randn 產生均值為0,方差 2 1,標準差 1的正態分佈的隨機數或矩陣的函式。用法 y randn n 返回一個n n的隨機項的矩陣。如果n不是個數量,將返回錯誤資訊。y randn m,n 或 y randn m n 返回一個m ...

vb題目 輸出5 5的矩陣,其中元素是隨機生成的1 100的整數

private sub command1 click randomize form1.cls dim c,e as integer c 0 e 0 dim d as double d 1 dim a 4,4 as stringfor i 0 to 4 for j 0 to 4 f format in...