MATLAB Answers

How to combine two or more than two matrix

1 ビュー (過去 30 日間)
Asad Abbas
Asad Abbas 2016 年 9 月 7 日
編集済み: Stephen 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

採用された回答

Stephen
Stephen 2016 年 9 月 7 日
編集済み: Stephen 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
Asad Abbas 2016 年 9 月 7 日
Thank you so much Sir, Its working exactly

サインインしてコメントする。

その他の回答 (0 件)

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by