Averaging positive and negative values seperately for each array in a matrix
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi all,
I have a 40X1000 matrix and I want to average positive and negative values seperately for each array.
Lets say A=[0 2 2 -1 -7; 0 -1 -3 -2 6], I want an output file like output=[4 -4; 6 -2].
Does any of you know how to solve this ?
Many thanks
1 Kommentar
Akzeptierte Antwort
Matt J
am 9 Dez. 2014
pos=A>0;
neg=A<0;
output=[sum(A.*pos,2)./sum(pos,2) , sum(A.*neg,2)./sum(neg,2)]
Weitere Antworten (1)
Azzi Abdelmalek
am 9 Dez. 2014
A=[0 2 2 -1 -7; 0 -1 -3 -2 6]
x1=[arrayfun(@(x) mean(A(x,A(x,:)>0)),(1:size(A,1))') arrayfun(@(x) mean(A(x,A(x,:)<0)),(1:size(A,1))')]
Siehe auch
Kategorien
Mehr zu Data Types 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!