es posible para mí para obtener la media y la desviación estándar de la barra(bin) en un histograma? Si sí, ¿qué son la función o comando que debo utilizar?

Por ejemplo,
Vamos a decir que tengo una matriz de (1000,1) mediciones y me gustaría grupo en un histograma.
El eje y es el número de mediciones y el eje x es la medición. Para el eje x, vamos a tener un rango de 0-9, 10-19, 20-29, 30-39 y así sucesivamente. ¿Cómo puedo conseguir posiblemente la desviación estándar y la media de sólo el 20 al 29 de rango?

Estoy usando octava.Gracias.

  • Perdón, se me olvidó mencionarlo.Estoy usando Octava por el camino
  • Vamos a ver el código para calcular el histograma de la primera?
  • Yo estoy usando la hist(x) de la función.
InformationsquelleAutor user3082696 | 2013-12-19

1 Comentario

  1. 4

    Dudo que usted puede obtener esa información de forma que el histograma sí, creo que voy a necesitar para conseguir a partir de los datos originales.

    data = rand(1000,1)*100;

    Extraer los datos que caen en su recipiente

    data_subset = data(data >= 20 & data < 30);

    Entonces acaba de obtener la media y la sexual,

    m = mean(data_subset);
    s = std(data_subset);

    Supongo que se desea obtener todos los contenedores de hecho en una sola toma y para que usted necesita accumarray:

    data = sort(data);
    bin_size = 10;
    subs = ceil(data/bin_size);
    M = accumarray(subs, data', [length(unique(subs)),1], @mean)
    S = accumarray(subs, data', [length(unique(subs)),1], @std)
    • Gracias por tu sugerencia. Yo estaba thinkning si es posible directamente obtención de la media y la desviación estándar a partir del histograma de reciclaje en sí.Al parecer no =(
    • Estoy seguro de que usted no puede. Esa información no está en un histograma. Pero, he añadido el código de cómo conseguirlo en un tiro fácil de usar accumarray

Dejar respuesta

Please enter your comment!
Please enter your name here