# Matlab-Matrix concatenation

• Oct 1st 2013, 01:37 AM
Matlab-Matrix concatenation
A=[1 1 1 1 1 1 1 ]
B=[9 9 9 9 ]

How to concatenates A and B so that the output becomes

C=
1 1 1 1 1 1 1
- - - 9 9 9 9
• Nov 23rd 2013, 11:49 AM
DavidB
Re: Matlab-Matrix concatenation
I believe it is just C = [A B]

This creates C as a one-row matrix, with the entries of B appended behind the entries of A.
• Nov 24th 2013, 01:06 PM
Rebesques
Re: Matlab-Matrix concatenation
first of all, make B have equal length to A, by assigning zeroes in the additional entries: B=[zeros(1,length(A)-length(B)) B];

then, concate with a semicolon: C=[A;B];
• Nov 24th 2013, 06:28 PM
DavidB
Re: Matlab-Matrix concatenation
Doesn't that create a matrix with two rows of 7 columns each?

I read the OP's question as just wanting to append four 9's to the 1-row array, but leave it a single row array.

(Hmmnn... maybe I misunderstood the OP's request. Although, if we read the question literally, he also wants the first three outputs of the second row to be dashes.)