MATLAB Answers

0

How to combine two or more than two matrix

Asad Abbas さんによって質問されました 2016 年 9 月 7 日
最新アクティビティ Stephen Cobeldick
さんによって 編集されました 2016 年 9 月 7 日
Please help me. Here is Example
a=[1 0 1, 1 1 0, 1 1 1] and b=[0 1, 1 0 ]
I want combine these two matrix with each possible combination such as
1 0 1 01
1 0 1 10
1 1 0 01
1 1 0 10
1 1 1 01
1 1 1 10
Total possible solutions are 3(rows of a)*2(rows of b)=6
I have A=119*9 and B=75*12

  0 件のコメント

サインイン to comment.

タグ

1 件の回答

Stephen Cobeldick
回答者: Stephen Cobeldick
2016 年 9 月 7 日
編集済み: Stephen Cobeldick
2016 年 9 月 7 日
 採用された回答

you could use Jos' excellent FEX submssion allcomb:
>> a = [1,0,1;1,1,0;1,1,1];
>> b = [0,1;1,0];
>> cell2mat(allcomb(num2cell(a,2),num2cell(b,2)))
ans =
1 0 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 0 1 0
1 1 1 0 1
1 1 1 1 0
There is also the special case where the number rows are not multiples of each other:
>> [repmat(a,size(b,1),1),repmat(b,size(a,1),1)]
ans =
1 0 1 0 1
1 1 0 1 0
1 1 1 0 1
1 0 1 1 0
1 1 0 0 1
1 1 1 1 0

  1 件のコメント

Asad Abbas 2016 年 9 月 7 日
Thank you so much Sir, Its working exactly

サインイン to comment.



Translated by