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