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 commentaire

José-Luis
José-Luis le 22 Août 2014
It means that not everything in that array is what you think it is. Try looking at that array in the editor.

Connectez-vous pour commenter.

 Réponse acceptée

Jan
Jan le 23 Août 2014

1 vote

Check it manually:
all(cellfun('isclass', ANALLSper(:,2), 'double'))

Plus de réponses (1)

Image Analyst
Image Analyst le 23 Août 2014

1 vote

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

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by