How to convert data with 3Dimensions to cell array
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Mahendran Subramanian
am 2 Okt. 2019
Kommentiert: Guillaume
am 2 Okt. 2019
I have a data A with 3D dimesions 2 x 5 x 2353 (double) and I would like to change it to the following
A=2353×1 cell
{2×5 double}
{2×5 double}
{2x5 double}
{2x5 double}
{2x5 double}
{2x5 double}
{... double}
Can I use Mat2Cell function ?
0 Kommentare
Akzeptierte Antwort
Guillaume
am 2 Okt. 2019
The simplest is:
B = num2cell(A, [1, 2]); %keep rows and columns together, split the pages
This will give you a 1x1x2353 cell array. If you do want a 2353x1 cell array permute the result:
B = permute(num2cell(A, [1, 2]), [3, 2, 1]);
2 Kommentare
Guillaume
am 2 Okt. 2019
No, the inputs to num2cell are the array to split and the dimensions to keep together. Nothing to do with the size of the array. If you want to split each element in an individual cell, then it's simply:
B= num2cell(A);
documentation of num2cell which has plenty of examples.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Cell Arrays 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!