¿Cómo trazar un histograma en MATLAB?

Un histograma es una representación esquemática de un grupo de datos en rangos especificados por el usuario. Básicamente, el histograma contiene varios contenedores. Los contenedores son intervalos que no se superponen en los que se distribuyen los datos. En MATLAB tenemos una función llamada hist() que nos permite trazar un gráfico de barras. 

Sintaxis:

hist(X)
where X represents the data. The X is a vector.

La función de histograma utiliza un algoritmo que devuelve que los contenedores y el ancho de los contenedores son iguales. Y estos contenedores se distribuyen de acuerdo con los datos proporcionados en el vector. Lo interesante es que la altura de cada contenedor representa el número de puntos en ese contenedor.

Ahora pasemos a algunos ejemplos.

Ejemplo 1: un histograma simple:

MATLAB

% generate 10,000 random numbers
y=randn(10000,1)
 
% hist() function to plot the histogram
% if the value of bins is not given then
% this function choose appropriate numbers
% of bin
hist(y)

Producción: 

Ejemplo 2: Histograma con un número dado de bins:

MATLAB

% generate 10,000 random numbers
y=randn(10000,1)
 
% assign 50 to variable nbins for
% number of bins
nbins=50;
 
% hist() function to plot the histogram
% hist() function use the nbins variable
% and spread the data in 50 bins
hist(y,nbins)

Producción:

Ejemplo 3: Histograma de múltiples columnas:

MATLAB

% generate 10,000 random numbers in 4 groups
y=randn(10000,4)
 
% hist() function to plot the histogram
% hist() function use the nbins variable and
% spread the data in 50 bins
hist(y)

Producción : 

Ejemplo 4: Hacer histograma de imagen:

MATLAB

% read the image
I = imread('ngc6543a.jpg');
 
% display the image
imshow(I)

MATLAB

% imhist() function is used to
% draw histogram of image
imhist(I)

Producción :

Publicación traducida automáticamente

Artículo escrito por parasharraghav y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *