Extraction of individual matrix from cell array
19 views (last 30 days)
Show older comments
I want to extract all the matrix in cell array as individual matrix in my workspace
MT1=Microtrips{1,1}
MT2=Microtrips{1,2}......
MTn=Microtrips{1,n}
Plz find attached mat file
help me out with the code
4 Comments
Guillaume
on 1 Feb 2019
Edited: Guillaume
on 1 Feb 2019
Gah! You've already asked this question, been told not to do that and shown how to use your cell array efficiently. So wy do you persist?
Of course, now that you've been shown a way to do it you've accepted it. Except as you've been told repeatedly, it makes your life harder not easier. Sure enough, as predicted, your next question is how do I use all these variables that I've pointless created. Well, you can't easily because you've done exactly what we told you not to do.
If you don't listen to our advice why should we bother answering you.
Answers (2)
KSSV
on 1 Feb 2019
Edited: KSSV
on 1 Feb 2019
Praveen Kumar Ramani it is a bad idea to save each cell into individual matrix.....infact you need not to do it. It is waste of memory and waste of time. Already you have your information in hand in a proper and neat way. You can extract any value you want using :
for i = 1:length(Microtrips)
iwant = Microtrips{i}
end
4 Comments
KSSV
on 1 Feb 2019
YOu have that already in hand....
for i = 1:length(Microtrips)
Microtrips{i}
end
Mundrathi Venugopal
on 1 Feb 2019
After loading the mat file,I guess you would probably wanna do this.
for i=1:numel(Microtrips),eval(['MT' num2str(x) ' = Microtrips{' num2str(x) '};']);end
However, Many common uses of the eval function are less efficient and are more difficult to read and debug than other MATLAB functions and language constructs.
2 Comments
Stephen23
on 1 Feb 2019
"...I guess you would probably wanna do this."
Or you could read the MATLAB documentation, which states "A frequent use of the eval function is to create sets of variables such as A1, A2, ..., An, but this approach does not use the array processing power of MATLAB and is not recommended. The preferred method is to store related data in a single array".
Good luck with your pointlessly slow, pointlessly complex code!
See Also
Categories
Find more on Logical in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!