Standard Deviation formula linear form

9 visualizaciones (últimos 30 días)
Igor Bogdanov
Igor Bogdanov el 16 de Ag. de 2020
Comentada: Walter Roberson el 16 de Ag. de 2020
Hello! Have an array X=1xN. How to write the standard deviation formula in matlab (not to use the ‘std’ function)? I know the formula itself, but how is it written in a "linear" form? Thanks! My results is this:
sqrt = ((sum(sum(X)-mean(X)).^2)/(numel(X)-1))
Please, help to find mistake

Respuestas (1)

Walter Roberson
Walter Roberson el 16 de Ag. de 2020
You are assigning the result to a variable named sqrt instead of taking the square root of something.
You should not be taking sum(X) and subtracting the mean from that: you should be taking the sum of (squares of (X minus mean))
  2 comentarios
Igor Bogdanov
Igor Bogdanov el 16 de Ag. de 2020
Let me see if I understand this.
standdev = sqrt((sum((X)-mean(X)).^2)/(numel(X)-1))
Walter Roberson
Walter Roberson el 16 de Ag. de 2020
  1. calculate X - mean(X)
  2. take squares of that vector
  3. sum result
  4. calculate number of elements in X, minus 1
  5. divide the sum by that
  6. take the square root of the result of the division
If you go through your code carefully you will see this is not what you are doing.

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by