mean of all positives in a cell array
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
BoIs
am 11 Nov. 2016
Kommentiert: Hiskiel Stephanus
am 11 Nov. 2016
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 Kommentar
Hiskiel Stephanus
am 11 Nov. 2016
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
Akzeptierte Antwort
Andrei Bobrov
am 11 Nov. 2016
Bearbeitet: Andrei Bobrov
am 11 Nov. 2016
m1 =cellfun(@(x) [mean(x(x<0)),mean(x(x>0))],s,'un',0)
5 Kommentare
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!