[title removed]

16 views (last 30 days)
komal rathod
komal rathod on 21 Mar 2016
Commented: komal rathod on 26 Mar 2016
I want to concatenate 1st row of a matrix A to all the rows of another matrix B,then the 2 nd row of matrix A to all the rows of matrix B and so on.Both the matrices are of different order.ex A=[1] and B=[2 3; 3 2],ans C=[1 2 3;1 3 2]. Is it possible in matlab to do this ?
  3 Comments
Image Analyst
Image Analyst on 22 Mar 2016
I'm not seeing it (now). Perhaps it's been "fixed".
Guillaume
Guillaume on 22 Mar 2016
Edited: Guillaume on 22 Mar 2016
I can't remember what the title was exactly, I think it was just a bunch of numbers, but it didn't strike me as containing any confidential information nor mentioning any crack when I answered the question.

Sign in to comment.

Accepted Answer

Guillaume
Guillaume on 21 Mar 2016
%demo data
A = [1 2 3;4 5 6;7 8 9]
B = [2 3; 3 2]
%build all combinations of row indices of A and B:
[arows, brows] = ndgrid(1:size(A, 1), 1:size(B, 1));
%iterate over all combinations to build cell array of rows and convert cell array to matrix:
C = cell2mat(arrayfun(@(arow, brow) [A(arow, :), B(brow, :)], arows(:), brows(:), 'UniformOutput', false))
  1 Comment
komal rathod
komal rathod on 26 Mar 2016
It is working correctly.Thank you.

Sign in to comment.

More Answers (0)

Categories

Find more on Creating and Concatenating Matrices in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!