How to extract a row from a transpose of a matrix
조회 수: 9 (최근 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.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!