Error: Conversion to double from cell is not possible

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

回答 (2 件)

Thorsten
Thorsten 2015 年 11 月 11 日
編集済み: Thorsten 2015 年 11 月 11 日

0 投票

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 2015 年 11 月 11 日
編集済み: Stephen23 2015 年 11 月 11 日

0 投票

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.

カテゴリ

ヘルプ センター および File ExchangeCell Arrays についてさらに検索

質問済み:

2015 年 11 月 11 日

編集済み:

2015 年 11 月 11 日

Community Treasure Hunt

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

Start Hunting!

Translated by