In MATLAB it is much faster to keep your data together, and learn to use indices to access the parts that you want to work with. Or you could split the data into acell array (as Greig suggested) or astructure array.
Dynamically creating new variables is not recommended in MATLAB, and if you do this you will find it a battle to get lots of basic things done. MATLAB works best when you keep your data together, and learn to perform your operations on whole arrays, including operationvectorization and arraypreallocation.
In case you are interested, here are some pages explaining why dynamically assigning variable names is a really bad idea in MATLAB: