- 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 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Chris
2021-11-4
编辑:Chris
2021-11-4
sum(~isnan(A))
standard error:
nanstd(A)./sqrt(sum(~isnan(A)))
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 NaNs 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!