matlab,中有直接求排列組合的額函式嗎

2021-03-04 00:47:16 字數 3535 閱讀 1718

1樓:匿名使用者

自然是有的,

nchoosek(n,k)

e.g.

nchoosek(4,1) % 返回4

nchoosek(4,2) % 返回6

matlab 中什麼語句可以得到排列組合的所有情況

2樓:du瓶邪

命令:***bntns(set,subset)在集合set中取subset個元素的所有組合例如:在[2 3 5 9 7]中取3個元素的所有組合為:

***bntns([2 3 5 9 7],3)執行結果:

2 3 5

2 3 9

2 3 7

2 5 9

2 5 7

2 9 7

3 5 9

3 5 7

3 9 7

5 9 7

另外可以用命令perms得到排列,用法:

perms(vector)

給出向量vector的所有排列,例如

perms([2 3 5])

執行結果:

5 3 2

5 2 3

3 5 2

3 2 5

2 3 5

2 5 3

在matlab中怎麼輸入排列組合 5

3樓:疾風動竹

1、***bntns(x,m)

列舉出從n個元素中取出m個元素的組合。其中,x是含有n個元素的向量。

2、perms(x)

給出向量x的所有排列。

matlab 中什麼語句可以得到排列組合的所有情況

4樓:昱婷漫步

perms函式,如以下**:

a=[1 2 3];

b=perms(a);

------執行結果為:

b =3 2 1

3 1 2

2 3 1

2 1 3

1 2 3

1 3 2

matlab中如何計算這種排列組合

5樓:匿名使用者

第一題程式:

1-nchoosek(51,18)/nchoosek(54,18)結果:0.7121

第二題程式:

3^18/nchoosek(54,18)

結果:3.9971e-006

matlab排列組合函式帶自變數

6樓:匿名使用者

n=[0:10];

for i=0:10

c(i+1)=nchoosek(10,i);

endplot(n,c)

matlab中排列組合問題,新手救急!!!謝謝!!!

7樓:匿名使用者

雙擊matlab軟體的快捷鍵,進入matlab的工作介面

matlab:排列組合問題

2將命令列視窗取消停靠(這樣便於輸入),按ctrl+shift+u取消停靠:

matlab:排列組合問題

end2.排列組合的函式

perms(x):在程式命令框中輸入乙個向量x,perms(x) 給出向量x的所有排列。

matlab:排列組合問題

***bntns(x,m):在程式中輸入乙個向量x與需要的元素個數m,***bntns(x,m)給出了從包含n個元素的向量x中選取m個元素的組合。

matlab:排列組合問題

matlab:排列組合問題

3nchoosek(x,m):在程式中輸入乙個向量x與需要的元素個數m,nchoosek(x,m)給出了從包含n個元素的向量x中選取m個元素的組合。

matlab對於一組已有資料的多種排列組合

8樓:匿名使用者

a=1:10;%十個數,可以是其他不同的十個r=zeros(size(a));%每個位置出現的次數,初始化全部為零

for i=1:100

b=a(randperm(length(a)));%b就是a中10個數的隨機順序排列

ind=find(b==1);%找到1的位置,也可以是其他a中的數字r(ind)=r(ind)+1;%對應位置記錄加1個end

9樓:匿名使用者

x=x(randperm(numel(x)))numel(x)獲得變數長度

randperm(n)產生長度為n的隨機數列 如:

randperm(4)

ans=

3 2 1 4

x(...) 取得x中相應元素產生新數列

10樓:匿名使用者

% matrix_in是輸入矩陣

% matrix_out是輸出

矩陣function [matrix_out] = randmatrix(matrix_in)

[line column] = size(matrix_in);

matrix_out=zeros(line,column);

for i=1:line

seed=randperm(column);

matrix_out(i,:)= matrix_in(i,seed);

endend

11樓:匿名使用者

n = 100;

a = ;

for k = 1:n

a(k,:) = randperm(10);

end;

id = 1;

sum(a==id)

12樓:

是的 matlab程式核心是c語言 m檔案是ascii碼文字

13樓:段幹睿思彤瑗

a=randperm(10);

%a為1~10隨意打亂順序

b=[1,3,5,7,9];

%b為一組下標資料

c=a(b);

%將矩陣中對應下標的資料取出,結果存在c矩陣中(c為a矩陣的第[1,3,5,7,9]位)

d=sort(c);

%並對c矩陣由小到大排列,結果存在d矩陣中

在matlab中實現向量中元素的排列組合

14樓:匿名使用者

其實挺簡單。首先,忽略固定為0的幾項,直接排列不固定的幾項,比如如你所說的1、2、3、4、5、0、0:

x=[1,2,3,4,5,0,0];

y=perms(x);

y就是x的所有排列,perms是系統函式,你可以help一下。

但關鍵是有兩個零,有些排列是重複的,此時使用化簡函式unique即可:

y=unique(y,'rows');

y變成了乙個排列的矩陣,每一行是一種排列,而且不重複。

最後在需要的位置插入一些0的列向量即可。

排列組合問題,排列組合的問題

這麼理解把三男先綁在一起把三女也綁在一起這樣,就有2種組合然後三男,有p33排列方式即 3 2 1 6種三女也是一樣所以,最後答案為 2 6 6 72種 小豬儲錢罐有相同的100個5角硬幣,相同的80個1元硬幣,從中選出8個硬幣有9種方式 8個1元硬幣,1個5角7個1元,2個5角6個1元3個5角5個...

matlab裡,特定位置的排列組合問題

這個問題可以這樣解決,增加乙個meshgrid 函式,即 x linspace 0,3,6 y linspace 0,3,6 x,y meshgrid x,y z 4 x 1 2 y 1 2 執行結果 1 資料都是 n1 n2 這種形式?比如n 10,對應的就是 101102 2 最後這句話 從這些...

排列組合問題 資訊學, 排列組合問題

不盡相異元素的全排列的計算公式是 如果在n個不同元素中,有n1個元素彼此相同,又有n2個元素彼此相同,又有nm個元素彼此相同,n1 n2 nm n 那麼,這n個元素的全排列稱為不盡相異元素的全排列,其排列種數為。n n1 n2 nm 以6 偶數 個小朋友參加宴會,ronald做了雞漢堡和牛漢堡各3個...