フィルターのクリア

Error: Conversion to double from cell is not possible

4 ビュー (過去 30 日間)
pamela sulis
pamela sulis 2015 年 11 月 11 日
編集済み: Stephen23 2015 年 11 月 11 日
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 日
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 日
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.

カテゴリ

Help Center および File ExchangeNumeric Types についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by