Anda di halaman 1dari 7

PREINFORME PRCTICA No 3

Anlisis estadstico de seales

Consulte y d ejemplos sobre el uso de las funciones: hist, histfit, mean, var, std.

Funcin hist:
Un histograma muestra la distribucin de los valores de los datos. Para generar
histogramas se utiliza el comando hist.

Hist (x) crea un histograma grfico de barras de los elementos en el vector x. Los
elementos en x se clasifican en 10 compartimientos igualmente espaciados a lo
largo del eje x entre los valores mnimo y mximo de x. Hist muestra los
contenedores como rectngulos, de manera que la altura de cada rectngulo
indique el nmero de elementos en el contenedor. Si la entrada es una matriz de
varias columnas, hist crea histogramas para cada columna de x y los superpone
en un solo grfico. Si la entrada es de tipo de datos categrico, cada bin es una
categora de x

Ejemplo 1: Generamos 1000 nmeros aleatorios siguiendo la normal N (0, 1)


>>x=randn(1000,1);
Con la orden hist(x), obtenemos (figura 1) un histograma en el que los datos
aparecen agrupados en 10 intervalos. Si queremos que aparezcan ms o menos
intervalos, habr que indicarlo con >>hist(x,N), donde N es el nmero de
intervalos. [1]

Figura 1 "Histograma"

Ejemplo 2: % ESTE EJEMPLO TRAZA EL HISTOGRAMA DE UNA MUESTRA


CON DIST. NORMAL
y = randn(1,1000); % generamos un vector aleatorio normal N(0,1)
M = 20; % nmero de tramos para el histograma
[n,p] = hist(y,M); % hist() es una funcion de Matlab que devuelve
% n: numero de elementos en cada tramo.
% p: punto inicial de cada tramo resultante
% de dividir la zona entre el maximo y el
% minimo de y en M trozos.
bar(p,n); % se traza el grafico de barras

Ejemplo 3: Generar un histograma de la curva de campana de Gauss a partir de


datos. [2]

x = -2.9:0.1:2.9;
y = randn (10000,1);
hist (y, x)

Figura 2 "Histograma ejemplo 3"

Funcion Histfit:
Esta funcin sobrepone a una curva de densidad normal en un histograma.
El nmero predefinido de cajas se pone a la raz cuadrada del nmero de
elementos en los datos. [3]
Ejemplo 1:
yn = randn(10000,1);
hist(yn),
colormap autumn
Y = randn(10000,3);
hist(Y),
colormap summer
r = normrnd(10,1,100,1);
histfit(r)

Figura 3 "Histogramas" [4]

Ejemplo 2: Histograma con un ajuste de distribucin normal [3]

Generar una muestra de tamao 100 a partir de una distribucin normal con media
10 y la varianza 1.

RNG por defecto ; Para la reproducibilidad%


r = normrnd (10,1,100,1);
Construir un histograma con un ajuste a la distribucin normal.
histfit (r)
Figura 4 "Ejemplo 2, funcion histfit"

Ejemplo 3: Histograma para un determinado nmero de compartimientos [3]


Generar una muestra de tamao 100 a partir de una distribucin normal con media
10 y la varianza 1.
RNG por defecto ; Para la reproducibilidad%
r = normrnd (10,1,100,1);
Construir un histograma utilizando seis contenedores con un ajuste de distribucin
normal.
histfit (r, 6)

Figura 5 "Ejemplo 3, funcion histfit"


Ejemplo 4: Histograma con un ajuste de distribucin especificado [3]
Generar una muestra de tamao 100 de una distribucin beta con parmetros
(3,10).
RNG por defecto ; Para la reproducibilidad%
b = betarnd (3,10,100,1);
Construir un histograma utilizando 10 contenedores con un ajuste distribucin
beta.
histfit (b, 10, "beta" )

Figura 6 "Ejemplo 4, funcion histfit"

LOS COMANDOS MEAN STD Y VAR [5]


Describimos a continuacion algunos de los comandos de Estadstica mas
importantes que tiene Matlab. Recomendamos que, ante cualquier duda, se
acuda al sistema interactivo de ayuda que tiene Matlab. Empecemos con dos
vectores columnas de 10 elementos cada uno (es importante que sean
vectores columnas).
>> x=[1;2;3;4;5;6;7;8;9;10];
>> y=[-0.1 ; 2; -3; 0.6; 9; 8.1; -1; 4.3; 7;-3];

Si queremos calcular la media de los valores de x y de y utilizamos el


comando mean, haciendo
>> xmedia=mean(x)
xmedia = 5.5000

>> ymedia=mean(y)
ymedia = 2.3900
Para calcular la mediana, utilizamos el comando median, es decir
>> xmediana=median(x)
xmediana = 5.5000

>>ymediana=median(y)
ymediana = 1.3000

y para las varianzas


>> xvar=var(x,1)
xvar = 8.2500

>> yvar=var(y,1)
yvar = 18.0349 1

Observese que si en vez del comando var(x,1), escribimos var(x) el


resultado es 9.1667, que es distinto de var(x,1). De hecho para un vector
columna x = (x1, x2,...,xN ) con media = !N i=1 xi La diferencia es que
en la primera se divide por N y en la segunda se divide por N 1. Esta
segunda varianza es ampliamente utilizada. Para las desviaciones, podemos
tomar las raices cuadradas de las varianzas o utilizar directamente el
comando

>> xdesv=std(x,1)
xdesv = 2.8723

>> ydesv=std(y,1)
ydesv = 4.2468

Referencias

[1] R. R. d. Ro, GRAFICAS CON MATLAB, Universidad Complutense de Madrid.

[2] SDCU LIBRARY AND INFORMATION ACCESS, [En lnea]. Available:


http://www-rohan.sdsu.edu/doc/matlab/techdoc/ref/hist.html. [ltimo
acceso: 02 03 2017].

[3] MathWords, DOCUMENTATION MATLAB, [En lnea]. Available:


https://www.mathworks.com/help/stats/histfit.html. [ltimo acceso: 02 03
2017].

[4] Tema 2. Grficos en MATLAB, [En lnea]. Available:


http://ocw.upc.edu/sites/all/modules/ocw/estadistiques/download.php?
file=51427/2011/1/54507/tema_2_graficos_en_matlab-5150.pdf. [ltimo
acceso: 02 03 2017].

[5] http://www.mat.ucm.es. (2017). ;Mtodos estadsticos. [online] Available at:


http://www.mat.ucm.es/~jarrieta/asignaturas/metodos/practica1-0809.pdf
[Accessed 3 Mar. 2017].

Anda mungkin juga menyukai