how to do mean of a column with a loop and excluding nans?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
tonyrodriguez
el 16 de Mzo. de 2018
Comentada: Birdman
el 16 de Mzo. de 2018
so i have this large file that is contains nans randomly, its a 1140 X 1 matrix i want to do a for loop that excludes all the nans and do the mean of that can someone explain me how to do this?
Respuesta aceptada
Birdman
el 16 de Mzo. de 2018
Editada: Birdman
el 16 de Mzo. de 2018
You do not need a for loop. Matlab's mean function has an option of omitnan. You can use it as follows:
res=mean(a,'omitnan')
4 comentarios
Birdman
el 16 de Mzo. de 2018
res is used to sum up the variables that are not NaN, that is it. You need a variable to sum up the variables that are not NaN in a for loop, therefore you need it and cnt simply counts how many times that if statement is entered.
Más respuestas (0)
Ver también
Categorías
Más información sobre Loops and Conditional Statements 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!