Calculate mean of a matrix columnwise if a condition is met
5 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
susman
el 12 de Ag. de 2020
Comentada: hosein Javan
el 12 de Ag. de 2020
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
el 12 de Ag. de 2020
Could you complete your example? What is the resulting value(s) of C for the example you shared?
Respuesta aceptada
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
Más respuestas (0)
Ver también
Categorías
Más información sobre NaNs 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!