- 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)))
댓글 수: 3
추가 답변 (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!