- That's a 4x4 matrix, not 5x4.
- The default behavior or nanmean and nanstd is to give you the statistic for each column. Taking the standard deviation of each row in this example would give you zeros.
- To get the number of non-nans in each column:
Find the standard error of the mean for each column in a matrix containing NaN and numerical values
16 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Leeba Chacko
el 3 de Nov. de 2021
Comentada: Leeba Chacko
el 4 de Nov. de 2021
I have a 5x4 matrix with NaN and numerical elements as shown below:
A = [ NaN NaN NaN 3.8905
NaN NaN NaN 3.4095
NaN NaN 3.0360 NaN
NaN NaN 2.5295 NaN ];
I was able to find the mean using nanmean and standard deviation using nanstd for each row but how do I calculate the standard error of the mean for each column in this matrix?
When I use length(A(~isnan(A))), size(A(~isnan(A)),1) and numel(A(~isnan(A))) for the non NaN values in this matrix, I always get the total number of non NaN values as opposed to non NaN values in each column.
0 comentarios
Respuesta aceptada
Chris
el 4 de Nov. de 2021
Editada: Chris
el 4 de Nov. de 2021
sum(~isnan(A))
standard error:
nanstd(A)./sqrt(sum(~isnan(A)))
3 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Logical 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!