Calculate mean of a matrix columnwise if a condition is met

1 visualización (últimos 30 días)
I am stuck on a small coding issue.
I have a big matrix "A" and a scalar value "b" and I want to determine,
Expected value = Mean ( A -b) if A < b
for example if,
A = [10 10 10;10 5 5;10 5 5]
b = 10
C = b - A
C = [0 0 0; 0 -5 -5; 0 -5 -5]
Calculate mean = Expectation [C / (A<b ]
calculations of mean should be columnwise.
  2 comentarios
Cris LaPierre
Cris LaPierre el 12 de Ag. de 2020
Could you complete your example? What is the resulting value(s) of C for the example you shared?

Iniciar sesión para comentar.

Respuesta aceptada

hosein Javan
hosein Javan el 12 de Ag. de 2020
A = [10 10 10;10 5 5;10 5 5]
b = 10
C = b - A
C(A>=b) = nan % replace all data out of specified range by nan
mean(C,'omitnan') % mean columns omitting nan
  2 comentarios
susman
susman el 12 de Ag. de 2020
Thats absolutely perfect! Thanks
hosein Javan
hosein Javan el 12 de Ag. de 2020
you're welcome. don't mention it.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by