Turn one matrix into many matrices
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Say I have an Nx2 Matrix, called 'A' -- how would I turn this into N vectors called 'A1', 'A2'...'AN'?
My current solution is to open Excel, add row headers, and then import the data. Looking for a more automated way to do this in MATLAB.
More details:
I have two matrices, one is Nx2, the other is MxP.
For each row in matrix 1, I need to extract rows out of matrix 2 and append four columns of additional data to them. Sometimes a particular row could be extracted from the second matrix multiple times. In that case, the appended data would be different each time.
At the end of the day, I need N matrices of size Qx(P+4). I would prefer this to having one 3D matrix of size NxQx(P+4), as the number of rows that I extract from the second matrix will not be the same each time.
Since I would prefer to have N matrices as the output, I thought it would be best to just start with N vectors as the input.
0 comentarios
Respuesta aceptada
Sean de Wolski
el 4 de Abr. de 2011
DON'T DO THIS!
Explain the problem to us and we can help you find a better way.
7 comentarios
Jan
el 4 de Abr. de 2011
@Sean: Exactly. A CELL array is an efficient and clean solution. It is impressive, that the OP and the wiki artical use the same "A1, A2, ..." naming scheme. +1
Más respuestas (0)
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!