How to extract a row from a transpose of a matrix
8 次查看(过去 30 天)
显示 更早的评论
Hi,
Say I do have a matrix M=[1 2; 3 4; 5 6]
And say that I want to extract the first row from the transpose of the M matrix
Without saving the transpose of M as another matrix like doing like M_trans = M' and k = M_trans(1,:)
How to do it in a one line??
M'(1,:) won't work
0 个评论
回答(1 个)
Cedric
2017-9-26
Take the first column of the original matrix.
3 个评论
Jan
2017-9-26
编辑:Jan
2017-9-26
@Chamira: Cedric is right: You cannot get the transpose on the fly by telling Matlab magically, that you do not want to create the transposed explicitly, to extract a subvector. There are 2 ways only:
- Create the transposed explicitly: MT = M'; k = MT(1,:)
- Create your own algorithm, which extract directly, what you need: k = M(:,1).'.
The work must be accomplished anywhere: Either in Matlab by calculating the complete transposed matrix, although only a part is needed, or inside your brain, such that the indirection over the transposition is omitted. But there is no smart way to let Matlab perform the task of thinking.
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!