How can I join two vectors?

70 views (last 30 days)
Larissa Rocha
Larissa Rocha on 18 Mar 2021
Commented: Larissa Rocha on 18 Mar 2021
I have two column vectors (nx1), and I need to concatenate them together end to end, to end up with another column vector that will be, let's say, (2n,1) size. I tried to use "cat" function like this:
cat(2,a,b)
Where "a" and "b" are column vectors, but it doesn't work as I was expecting, the same way it works when "a" and "b" are arrays: a=[1 2 3] and b=[4 5 6] for example. Is there a way to accomplish that?

Accepted Answer

the cyclist
the cyclist on 18 Mar 2021
Edited: the cyclist on 18 Mar 2021
It seems that you just got the dimension wrong. Down the column is dimension 1:
a = [2; 3; 5]; % col vector
b = [7; 11; 13]; % another col vector
c = cat(1,a,b) % concatenate vertically
c = 6×1
2 3 5 7 11 13
d = [a; b] % Another way to concatenate vertically
d = 6×1
2 3 5 7 11 13

More Answers (1)

Larissa Rocha
Larissa Rocha on 18 Mar 2021
I figured out that by using "vertcat" function I get the results wanted to. I'm not deleting the question in case it's another person's doubt too, this is what I did:
a = zeros(3,1)
b = ones(3,1)
c = vertcat(a,b)
%the result is c = (0,0,0,1,1,1) in one column

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!