怎麼在matlab中對排列組合中的某個元素進行賦值

2021-03-04 00:47:16 字數 3188 閱讀 7731

1樓:匿名使用者

只要在對應的位置直接賦值便可!

比如a(3,4)=5,表示對a矩陣中第三行,第四列的元素賦值為5!

在matlab裡面什麼叫全元素賦值法

2樓:梅棄迎新

b=[1 2 3 4 5]

a[k+1]=b[k]

從上面的抄例子知道,襲b有5個元素,a有6個元素,首bai先可以對a進行初du始化,然後按照你給zhi出的規則,為daoa中的元素賦值。具體示例如下:

a=zeros(1,length(b)+1); %a比b多乙個元素,為1行,length(b)+1列的全0向量

for i=1:length(b)

a(i+1)=b(i); % a[k+1]=b[k]endmatlab中向量編號從1開始的,所以向量a的第乙個元素,沒有做修改,仍認為初始值0。

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

3樓:匿名使用者

其實挺簡單。首先,忽略固定為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的列向量即可。

在matlab裡面什麼叫全元素賦值法?是怎樣賦值的?

4樓:申屠飛航寸穎

b=[123

45]a[k+1]=b[k]

從上面的例子知道,b有5個元素,a有6個元素,首先可以對a進行初始化,然後按照專你給出的規則,屬為a中的元素賦值。具體示例如下:

a=zeros(1,length(b)+1);

%a比b多乙個元素,為1行,length(b)+1列的全0向量fori=1:length(b)

a(i+1)=b(i);

%a[k+1]=b[k]

endmatlab中向量編號從1開始的,所以向量a的第乙個元素,沒有做修改,仍認為初始值0。

5樓:匿名使用者

a=zeros(2,5) 2行5列全是0的矩陣

a(:)=-4:5 以-4為初值,1為步長,按照列的方式填補a矩陣

即是第1列完了,就接著第2列,都是從上到下

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

6樓: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中排列組合問題,新手救急!!!謝謝!!!

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中怎麼輸入排列組合 5

8樓:疾風動竹

1、***bntns(x,m)

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

2、perms(x)

給出向量x的所有排列。

matlab排列組合問題

9樓:匿名使用者

1、資料都是[n1 n2]這種形式?比如n=10,對應的就是[101 102]?

2、最後這句話【從這些數列中選取4個然後從選取的4個數列中任選乙個列出所有的排列組合】不明確,詳細說明一下。

如何利用matlab把多組向量排列組合。 25

10樓:匿名使用者

生成全排列可以用perms函式,把各向量放在元胞陣列中,然後按照全排列來組合即可:

m = ;

i=perms(1:3);

c=mat2cell(i,ones(6,1),3);

r=cellfun(@(ii)[m],c,'uniformoutput',false)

這樣得到的結果r是乙個元胞陣列,其每個元素分別是乙個組合出來的向量。

>> cellfun(@(c)fprintf('%s\n',mat2str(c)),r)

[7 8 9 4 5 6 1 2 3]

[7 8 9 1 2 3 4 5 6]

[4 5 6 7 8 9 1 2 3]

[4 5 6 1 2 3 7 8 9]

[1 2 3 4 5 6 7 8 9]

[1 2 3 7 8 9 4 5 6]

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 最後這句話 從這些...

數學的排列組合怎麼做,關於數學排列組合,A什麼的C什麼的到底怎麼算舉個例子。。

暈 這個幾句話說不清楚的 你先找道題我給你說雜做 關於數學排列組合,a什麼的c什麼的到底怎麼算舉個例子。a開頭的叫排列,c開頭的叫組合 排列a n,m n n 1 n m 1 n n m n為下標,m為上標,以下同 組合c n,m p n,m p m,m n m n m 擴充套件資料 注 當且僅當兩...

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

自然是有的,nchoosek n,k e.g.nchoosek 4,1 返回4 nchoosek 4,2 返回6 matlab 中什麼語句可以得到排列組合的所有情況 命令 bntns set,subset 在集合set中取subset個元素的所有組合例如 在 2 3 5 9 7 中取3個元素的所有組...