Matlab - Promedio de diferentes columnas cuando existen cero

   
Vista:

Promedio de diferentes columnas cuando existen cero

Publicado por Sergio (2 intervenciones) el 30/03/2017 21:47:34
Hola a todos,

Quiero obtener el promedio del siguiente vector r, cuya dimensión es de r(4,3) para que el resultado sea de r(4,1)

r=
2 1 1
2 1 0
0 0 1
0 0 1

Solo quiero que haga el promedio cuando los valores son diferentes de cero. He estado ocupando la función mean pero también promedia los ceros. ¿como podría resolver el problema? Estas son las lineas de código que por el momento tengo.

r([1,2],1)=2;
r([1,2],2)=1;
r([1,3,4],3)=1;
rpro=mean(r,2);

Gracias por su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS DAVID ARIZA ROYETH

Promedio de diferentes columnas cuando existen cero

1
promedio=sum(r)./sum(r~=0);


espero te sea de ayuda
https://www.facebook.com/royethmatlab/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Promedio de diferentes columnas cuando existen cero

Publicado por Sergio (2 intervenciones) el 31/03/2017 18:57:09
Gracias, fue de gran ayuda. Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar