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!