Error when applying cell2mat

4 次查看(过去 30 天)
I have several columns in a cell array A with double values, and I am applying this very simple formula to get separate variables:
y=cell2mat(ANALLSper(:,2)); %for example
And for somecase ist gives me this error:
Error using cell2mat (line 45)
All contents of the input cell array must be of the same data type.
Does someone know how to solve it? Thank you very much.
  1 个评论
José-Luis
José-Luis 2014-8-22
It means that not everything in that array is what you think it is. Try looking at that array in the editor.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2014-8-23
Check it manually:
all(cellfun('isclass', ANALLSper(:,2), 'double'))

更多回答(1 个)

Image Analyst
Image Analyst 2014-8-23
Maybe you don't even need a cell array. Why deal with that complication if you don't have to and you ultimately want to get a double array anyway. Why not just start off using a double array. A cell array is more flexible but more complicated. If you really want the complication of a cell array, read the FAQ: http://matlab.wikia.com/wiki/FAQ#What_is_a_cell_array.3F

类别

Help CenterFile 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