Turn one matrix into many matrices
3 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Sean de Wolski
le 4 Avr 2011
DON'T DO THIS!
Explain the problem to us and we can help you find a better way.
7 commentaires
Jan
le 4 Avr 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
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Matrix Indexing dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!