Effacer les filtres
Effacer les filtres

Error: Conversion to double from cell is not possible

4 vues (au cours des 30 derniers jours)
pamela sulis
pamela sulis le 11 Nov 2015
Modifié(e) : Stephen23 le 11 Nov 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

Réponses (2)

Thorsten
Thorsten le 11 Nov 2015
Modifié(e) : Thorsten le 11 Nov 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 le 11 Nov 2015
Modifié(e) : Stephen23 le 11 Nov 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.

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by