Getting the nonzero mean of each cell element

1 回表示 (過去 30 日間)
CLARK KENDRICK GO
CLARK KENDRICK GO 2018 年 4 月 5 日
回答済み: James Tursa 2018 年 4 月 5 日
Hi,
I have a cell dot_value (100x100 in size), and I wanted to find the mean of each cell (but only considering the nonzero elements). Here is my attempt:
for r1 = 1:l
for r2 = 1:w
mean_value(r1,r2) = mean(nonzeros(dot_value{r1,r2}));
end
end
I don't know why it returns an error "Conversion to cell from double is not possible."
  1 件のコメント
James Tursa
James Tursa 2018 年 4 月 5 日
編集済み: James Tursa 2018 年 4 月 5 日
What is the class of the dot_value elements? I.e.,
class(dot_value{1,1})
And have you pre-allocated mean_value to something?

サインインしてコメントする。

採用された回答

James Tursa
James Tursa 2018 年 4 月 5 日
Can you do this:
mean_value = cellfun(@(x)mean(nonzeros(x)),dot_value);

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeMultidimensional Arrays についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by