- 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
10 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Chris
il 4 Nov 2021
Modificato: Chris
il 4 Nov 2021
sum(~isnan(A))
standard error:
nanstd(A)./sqrt(sum(~isnan(A)))
3 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su NaNs in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!