Averaging positive and negative values seperately for each array in a matrix
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
PIRIL
el 9 de Dic. de 2014
Comentada: PIRIL
el 10 de Dic. de 2014
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 comentario
Respuesta aceptada
Matt J
el 9 de Dic. de 2014
pos=A>0;
neg=A<0;
output=[sum(A.*pos,2)./sum(pos,2) , sum(A.*neg,2)./sum(neg,2)]
Más respuestas (1)
Azzi Abdelmalek
el 9 de Dic. de 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))')]
Ver también
Categorías
Más información sobre Data Types en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!