You are on page 1of 3

close all

clc
clear

% Lee los datos de Excel y se los asigna a la matriz "A"


datos=xlsread('Datos tarea.xlsx')
ndatos=length(datos)

% Organiza los datos y se los asigna a la matriz "DO"


datos_org=sort(datos)

% Determinar numero de intervalos


intervalos=round(sqrt(ndatos),0);

%Sumatoria de los datos y calculo de medidas de tendencia central y medidas


%de disperciÛn

variable=0;

for i=1:ndatos
sumadatos=variable+datos_org(i,1);
variable=sumadatos;
end

%media
media=sumadatos/ndatos

variable=0;

%Mediana
meddat=round(ndatos/2)
a=meddat*2

if a>ndatos
mediana=datos_org(meddat)
else
mediana=(datos_org(meddat)+datos_org(meddat+1))/2
end

%Moda
%for i=1:ndatos
%DO(i)=DO(i+1)

%end

%Maximo
max=datos_org(ndatos)

%Minimo
min=datos_org(1)

%Rango
rango=abs(max-min)

%Varianza
for i=1:ndatos
varianza=variable+((datos(i,1)-media)^2)/(ndatos-1);
variable=varianza;
end

%DesviaciÛn Estandar
DesvEst=sqrt(varianza)

%Coeficiente de VariaciÛn
COV=DesvEst/media

%DistribuciÛn de frecuencias acumuladas (DFA)

%Datos Repetidos
%vector de 1 hasta el numero de datos
for i=1:ndatos
f(i,1)=i
end

for i=1:ndatos-1
jc(i,1)=f(i,1)/(ndatos+1)
end
jc(ndatos,1)=1

%Datos Organizados sin repetir


ndSR=unique (datos_org)
LSR=length(ndSR)

DistFrAcum=zeros(LSR,1);
Consecutivo=zeros(LSR,1)

contador=0
%Vector Consecutivo
for i=1:ndatos-1

if datos_org(i,1)<datos_org(i+1,1)

contador=contador+1
Consecutivo(i,1)=contador;

else
Consecutivo(i,1)=i+1
i=i+1
contador=contador+1

end
end
Consecutivo(ndatos)=ndatos

%Consecutivo sin repetir


consecutivoSR=unique(Consecutivo)

for i=1:ndatos-1
DistFrAcum(i,1)= Consecutivo(i,1)/(ndatos+1)
end
DistFrAcum(ndatos,1)=1

%Distribucion acumulada sin repetir


DisFrAcumSR=unique(DistFrAcum)

figure('Position', [150, 25, 1000, 650])


subplot(2,2,1)
plot(datos_org,jc);xlim([1 100])
title('DistribuciÛn de frecuencias acumuladas (DFA) con datos repetidos')

You might also like