Stack a certain vectors of a matrix vertically

21 次查看(过去 30 天)
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 个评论
the cyclist
the cyclist 2018-6-14
You could make this an answer (rather than a comment on the question).
Niveen El Zayat
Niveen El Zayat 2018-6-14
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

请先登录,再进行评论。

采纳的回答

Guillaume
Guillaume 2018-6-14
编辑:Guillaume 2018-6-14
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 个评论
Niveen El Zayat
Niveen El Zayat 2018-6-14
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 个)

类别

Help CenterFile 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