Convert cell to array
Show older comments
Hi everyone,
I have a cell array 64x1 and I would like to convert in array 64x1, but when I use cell2mat I obatin this result:
180672064x1
Why? How can I resolve this problem?
9 Comments
Davide Masiello
on 10 Jan 2023
Please post you cell array and code.
KSSV
on 10 Jan 2023
It looks like your cell array of size 64x1, in there each cell has a array of size 2823001x1. If not you need to provide what is the data and class present in each cell array.
Felicia DE CAPUA
on 10 Jan 2023
Bjorn Gustavsson
on 10 Jan 2023
...or perhaps transpose the cell-array and convert that into what should become a 2-D array:
m2D = cell2mat(c_arra');
The size of m2D should now be something like 2823001 x 64. Perhaps that is what you're after.
Felicia DE CAPUA
on 10 Jan 2023
Bjorn Gustavsson
on 10 Jan 2023
64 means sixtyfour. My suggestion would give you one two-million-eighthundred-twentythree-thousand and one by sixtyfour array, that is an array with sixtyfour columns and 2823001 rows.
The reason you get sub-quality answers is that it is not clear what you want to achieve from your question.
Felicia DE CAPUA
on 10 Jan 2023
Bjorn Gustavsson
on 10 Jan 2023
Felicia, the elements in your cell-array are themselves arrays, as @KSSV pointed out. When you call cell2mat the contents of the cells are merged, if that is possible, into one array. For this to work the sizes of the elements have to match the right way. For your case, you can check what sizes the cells-contents are by simply typing the name of the cell-array variable at the command-line prompt.
For your expressed objective to make sense you will need to decide which element of each cell you want to extract into your ordinary array. If it for example is the second component in each element you can do something like this:
for i1 = 64:-1:1
a_regular(i1) = cell_variable{i1}(1);
end
Answers (0)
Categories
Find more on Logical in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!