Find the standard error of the mean for each column in a matrix containing NaN and numerical values

16 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Chris
Chris el 4 de Nov. de 2021
Editada: Chris el 4 de Nov. de 2021
  1. That's a 4x4 matrix, not 5x4.
  2. 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.
  3. To get the number of non-nans in each column:
sum(~isnan(A))
standard error:
nanstd(A)./sqrt(sum(~isnan(A)))
  3 comentarios

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