Turn one matrix into many matrices

3 views (last 30 days)
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.

Accepted Answer

Sean de Wolski
Sean de Wolski on 4 Apr 2011
DON'T DO THIS!
Explain the problem to us and we can help you find a better way.
  7 Comments
Chris
Chris on 4 Apr 2011
Ah, yes, I see now. Thank you!
Jan
Jan on 4 Apr 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

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!