Cell array to matix
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
i have cell array of 1x112 cell
each cell consists of mx3 matix
i want to get all matix in the cell array as seprate martrix in workspace
6 Kommentare
madhan ravi
am 31 Jan. 2019
OK , upload your data file,
Remark: As seen from the picture each cell has different matrix sizes.
Target: When you say separate matrix what do you want the size of each matrix to be , remember each should have the same size when concatenated along the third dimension. If you say it should have the same size as the original form then keeping it as cell is the only way. So your call..
Antworten (2)
Guillaume
am 31 Jan. 2019
Bearbeitet: Guillaume
am 31 Jan. 2019
"i want to get all matix in the cell array as seprate martrix in workspace"
The follow-ups to that question will be how do I create the variable names dynamically, how do I loop over all these variables or something similar.
The answer: Don't do that. Your matrices are perfectly usable as they are. You don't need them as separate variables, it is much easier to keep them as a cell array. Dynamically creating 112 different variables would be madness. It would be slow, hard to debug and you wouldn't be able to use them efficiently.
If you explain what you want to do with these 112 matrices, we can show you how to use that cell array properly.
2 Kommentare
Guillaume
am 31 Jan. 2019
Trivially done with a cell array:
for i = 1:numel(Microtrips)
result = somefunction(Microtrips{i}) %call function with each matrix in turn.
%... some more code
end
Siehe auch
Kategorien
Mehr zu Variables finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!