Stack a certain vectors of a matrix vertically

I have a hypothetical matrix say a =
1 2 3
2 4 5
3 5 6
in one command, how I can stack the first two columns vertically to have a=[1 2 3 2 4 5]'

3 个评论

I got it I may use linear index so the answer is a(1:6)'
You could make this an answer (rather than a comment on the question).
I left it as a comment because i am not quite satisfied with this answer, I leave the space to some one give me a more generic answer fit any dimension

请先登录,再进行评论。

 采纳的回答

As you've figured out for a 3xN matrix, a(1:6)' would work. For an arbitrary sized MxN matrix:
reshape(a(:, 1:2), [], 1)

1 个评论

thanks, this is the answer I was looking for, because the above one is very simple hypothetical example my main code is in terms of large dimension and i did try the reshape command but i failed many time

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by