Error: Conversion to double from cell is not possible
2 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(2 个)
Thorsten
2015-11-11
编辑:Thorsten
2015-11-11
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.
0 个评论
Stephen23
2015-11-11
编辑:Stephen23
2015-11-11
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.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Numeric Types 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!