MATLAB Answers

How to combine two or more than two matrix

1 ビュー (過去 30 日間)
Asad Abbas
Asad Abbas 2016 年 9 月 7 日
Edited: 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.

採用された回答

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

サインイン to comment.

More Answers (0)

サインイン してこの質問に回答します。

タグ


Translated by