How do I do SEM Error Bars?

I know how to find the standard deviation with error bars but how do I find the standard error mean of variables?

 Risposta accettata

Star Strider
Star Strider il 1 Apr 2016
You have to know the number of observations that went into calculating each standard deviation.
Assuming ‘x’ is a vector:
SEM = std(x)/sqrt(length(x));

4 Commenti

So if it's a 21 x 345 array and I find the mean over the 21 days would it be A =21 x 345 SEM = std(A)/sqrt(length(A));
Not quite. You have to change that a bit to calculate along the rows:
A = randi(99, 21, 345); % Create Data
SEM_A = std(A, [], 2)./ sqrt(size(A,2)); % Calculate Standard Error Of The Mean
CI95 = bsxfun(@plus, mean(A,2), bsxfun(@times, [-1 1]*1.96, SEM_A)); % 95% Confidence Intervals
I tossed in the 95% confidence interval calculation for free!
Vlatko Milic
Vlatko Milic il 7 Nov 2019
Hi,
I get two outputs when calculating the standard error according to your example. What can the reason for this be?
Kind regards
Star Strider
Star Strider il 7 Nov 2019
My code calculates ±95% confidence limits, so it produces both limits.

Accedi per commentare.

Più risposte (0)

Community Treasure Hunt

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

Start Hunting!

Translated by