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

 Réponse acceptée

Star Strider
Star Strider le 1 Avr 2016

5 votes

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 commentaires

Delany MacDonald
Delany MacDonald le 1 Avr 2016
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 le 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 le 7 Nov 2019
My code calculates ±95% confidence limits, so it produces both limits.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Language Fundamentals dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by