Cell2mat input cell array error

I have this error:
Error using cell2mat (line 46) All contents of the input cell array must be of the same data type.
When I check input cell array, it is all numbers or empty cells. I replaced it for only one column with only numbers and still same problem. Does anyone have any idea of what it could be?
Thanks

4 个评论

Are you saying that the following code yields an error?
X = rand(10,1);
my_cell = mat2cell(X)
If Yes, you have a problem with your machine.
If No, could you paste the code you are using, please?
Code to test ( I forgot last line ):
X = rand(10,1);
my_cell = mat2cell(X)
XX = cell2mat(my_cell);
A={[1 2],uint8([3 4])};
cell2mat(A)
Error using cell2mat (line 46)
All contents of the input cell array must be of the same data type.
thank you! It helped me a lot!

请先登录,再进行评论。

 采纳的回答

Image Analyst
Image Analyst 2013-8-12

0 个投票

Are you sure that all cells could be extracted to form a solid 2D matrix with no "missing" elements? You can't ask it to have one row with 10 elements and the row below it to have 7 elements. Those empty cells could be causing your problem.

1 个评论

Make [1 2] uint8 also. Or else make [3 4] double. If you're using integers, they must match exactly with other integers of the same class (uint8 or uint16 or int32).

请先登录,再进行评论。

更多回答(0 个)

类别

在 帮助中心 和 File Exchange 中查找有关 Data Type Conversion 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by