MATLAB Answers

Calculating std and 95% confidence intervals in a 3d matrix along the 3rd dimension

3 views (last 30 days)
Laila Rida
Laila Rida on 4 Apr 2021
Answered: Aditya Patil on 7 Apr 2021
My data is organized in a 3d matrix (subjects x conditions x regions of interest). I've collapsed (averaged) across subjects and conditions so that I'm left with one value for each region of interest using mean(mean(M(:, :, :))). However, I'm trying to find the std and 95% confidence interval (to help with visualization) and I'm not sure if it is statistically sound to use the same logic to calculate the std (i.e. std(std(M(:, :, :))). And, when calculating the 95% CI, which dimension should I use to decide my sample size?

Answers (1)

Aditya Patil
Aditya Patil on 7 Apr 2021
std(std(M)) would give you std deviations of the std deviations, which I assume is not what you are expecting. If you want std deviations along a specific axis, use the following syntax
std(M,w,dim)
Alternately, if you want std deviation across all values, do
std(M,w,'all')

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by