Extraction of individual matrix from cell array
조회 수: 43 (최근 30일)
이전 댓글 표시
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
Guillaume
2019년 2월 1일
편집: Guillaume
2019년 2월 1일
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.
답변 (2개)
KSSV
2019년 2월 1일
편집: KSSV
2019년 2월 1일
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
KSSV
2019년 2월 1일
YOu have that already in hand....
for i = 1:length(Microtrips)
Microtrips{i}
end
Mundrathi Venugopal
2019년 2월 1일
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
Stephen23
2019년 2월 1일
"...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!
참고 항목
카테고리
Help Center 및 File Exchange에서 Logical에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!