UNIVERSIDAD CENTRAL DEL ECUADOR
FACULTAD DE INGENIERIA Y CIENCIAS APLICADAS
INTEGRANTES:
Victor Cumbicus
Curso: SI3-002
Fecha: 08/01/2024
Materia: Introducción a la Investigación Científica
pág. 1
Laboratorio 2
Tema: Medidas Estadísticas.
Material: MATLAB.
FUENTE: MATHWORKS.
i. La Mediana.
FUNCION: Calcular la mediana.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Ordenar los datos de forma ascendente
datosOrdenados = sort(datos);
% Calcular la mediana
if mod(n, 2) == 0
% Si el número de datos es par, promedio de los dos datos centrales
mediana = (datosOrdenados(n/2) + datosOrdenados(n/2 + 1)) / 2;
else
% Si el número de datos es impar, dato central
mediana = datosOrdenados((n + 1) / 2);
end
--------------------------------------------------------------------------------------------------------------------------------------
% Mostrar la mediana calculada
fprintf('La mediana es: %.2f\n', mediana);
end
--------------------------------------------------------------------------------------------------------------------------------------
pág. 2
ii. La Moda.
FUNCION: Calcular la moda.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Calcular la moda
frecuencias = hist(datos, unique(datos));
moda_indices = find(frecuencias == max(frecuencias));
moda = unique(datos(moda_indices));
% Mostrar la moda calculada
fprintf('La moda es: ');
disp(moda);
end
--------------------------------------------------------------------------------------------------------------------------------------
iii. La Media.
FUNCION: Calcular la media.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
pág. 3
end
--------------------------------------------------------------------------------------------------------------------------------------
% Calcular la media
media = mean(datos);
% Mostrar la media calculada
fprintf('La media es: %.2f\n', media);
end
--------------------------------------------------------------------------------------------------------------------------------------
iv. Los Cuartiles.
FUNCION: Calcular los cuartiles.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Ordenar los datos de menor a mayor
datosOrdenados = sort(datos);
% Calcular los cuartiles
q1 = datosOrdenados(round(0.25 * (n + 1)));
q2 = datosOrdenados(round(0.5 * (n + 1)));
q3 = datosOrdenados(round(0.75 * (n + 1)));
% Mostrar los cuartiles calculados
fprintf('Primer cuartil (Q1): %.2f\n', q1);
fprintf('Segundo cuartil (Q2): %.2f\n', q2);
fprintf('Tercer cuartil (Q3): %.2f\n', q3);
end
--------------------------------------------------------------------------------------------------------------------------------------
pág. 4
v. Los Percentiles.
FUNCION: Calcular los percentiles.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Ordenar los datos de menor a mayor
datosOrdenados = sort(datos);
% Calcular los percentiles
p10 = datosOrdenados(round(0.10 * (n + 1)));
p25 = datosOrdenados(round(0.25 * (n + 1)));
p50 = datosOrdenados(round(0.50 * (n + 1)));
p75 = datosOrdenados(round(0.75 * (n + 1)));
p90 = datosOrdenados(round(0.90 * (n + 1)));
% Mostrar los percentiles calculados
fprintf('Percentil 10: %.2f\n', p10);
fprintf('Percentil 25: %.2f\n', p25);
fprintf('Percentil 50 (Mediana): %.2f\n', p50);
fprintf('Percentil 75: %.2f\n', p75);
fprintf('Percentil 90: %.2f\n', p90);
end
--------------------------------------------------------------------------------------------------------------------------------------
vi. El Rango.
FUNCION: Calcular el rango.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
pág. 5
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Calcular el rango
rango = max(datos) - min(datos);
% Mostrar el rango calculado
fprintf('El rango de los datos es: %.2f\n', rango);
end
--------------------------------------------------------------------------------------------------------------------------------------
vii. Desviación Media.
FUNCION: Calcular la desviación media.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Calcular la media
media = mean(datos);
% Calcular la desviación media
desviacionMedia = mean(abs(datos - media));
% Mostrar la desviación media calculada
fprintf('La desviación media de los datos es: %.2f\n', desviacionMedia);
end
pág. 6
--------------------------------------------------------------------------------------------------------------------------------------
viii. La Varianza.
FUNCION: Calcular la varianza.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
% Calcular la media
media = mean(datos);
% Calcular la varianza
varianza = mean((datos - media).^2);
% Mostrar la varianza calculada
fprintf('La varianza de los datos es: %.2f\n', varianza);
end
--------------------------------------------------------------------------------------------------------------------------------------
ix. Desviación Estándar.
FUNCION: Calcular la desviación estándar.
% Solicitar al usuario el número de datos
n = input('Ingrese el número de datos: ');
% Solicitar al usuario ingresar los datos
fprintf('Ingrese los datos, uno por uno:\n');
datos = zeros(1, n);
for i = 1:n
datos(i) = input('Dato: ');
end
--------------------------------------------------------------------------------------------------------------------------------------
pág. 7
% Calcular la desviación estándar
desviacionEstandar = std(datos);
% Mostrar la desviación estándar calculada
fprintf('La desviación estándar de los datos es: %.2f\n', desviacionEstandar);
end
--------------------------------------------------------------------------------------------------------------------------------------
pág. 8