mean of all positives in a cell array
1 回表示 (過去 30 日間)
古いコメントを表示
I have a cell array where the cells are something like this: [ 92x1 double] [215x1 double] [127x1 double] [120x1 double] [ 89x1 double] ....and so on(1000 odd cells). I want to find the means of the negative and positive elements in these cells individually. I tried :
if true
% code
end
m = (s{i})<0;
m1 =cellfun(@(x) [mean(mean(x(m,:),2))],s,'un',0)
but when I try the same for all positive elements using n = (s{i})>0; it says index exceeds matrix dimension. Any idea of what I may be doing wrong and how I can fix this or any other suggestions? Thanks!
1 件のコメント
Hiskiel Stephanus
2016 年 11 月 11 日
Hi
Please find a solution to your problem in the attached Matlab file. You should of course adjust it accordingly to suit your needs.
Regards Hiskiel
採用された回答
Andrei Bobrov
2016 年 11 月 11 日
編集済み: Andrei Bobrov
2016 年 11 月 11 日
m1 =cellfun(@(x) [mean(x(x<0)),mean(x(x>0))],s,'un',0)
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Matrix Indexing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!