How to extract a row from a transpose of a matrix
8 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Cedric
el 26 de Sept. de 2017
Take the first column of the original matrix.
3 comentarios
Jan
el 26 de Sept. de 2017
Editada: Jan
el 26 de Sept. de 2017
@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.
Ver también
Categorías
Más información sobre Matrix Indexing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!