Borrar filtros
Borrar filtros

Error: Conversion to double from cell is not possible

2 visualizaciones (últimos 30 días)
pamela sulis
pamela sulis el 11 de Nov. de 2015
Editada: Stephen23 el 11 de Nov. de 2015
Hi! Can you help me to understand why I have this error?
Matrix(5,1)={sum(matchcounts_ab,1) sum(matchcounts_ba,1) sum(matchcounts_AB,1)};
The following error occurred converting from cell to double: Error using double Conversion to double from cell is not possible.
Thanks

Respuestas (2)

Thorsten
Thorsten el 11 de Nov. de 2015
Editada: Thorsten el 11 de Nov. de 2015
Try
x = {sum(matchcounts_ab,1) sum(matchcounts_ba,1) sum(matchcounts_AB,1)}
whos x
whos M
You try to assign a cell to matrix of doubles.
Use
Matrix{5,1} = {sum(matchcounts_ab,1) sum(matchcounts_ba,1) sum(matchcounts_AB,1)};
and change all others assignments to Matrix accordingly.

Stephen23
Stephen23 el 11 de Nov. de 2015
Editada: Stephen23 el 11 de Nov. de 2015
Most likely the variable Matrix is a numeric array, and you are trying to assign a cell array to one of its elements. This is an error, because you cannot assign a cell array as an element of a numeric array. Basically you are doing this:
num_array(x) = cell_array
You can either assign that cell to another cell array, or else assign numeric values to a numeric array.

Categorías

Más información sobre Numeric Types en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by