%apardado b
dw=xlsread('sotaventogaliciaanual.xlsx');
%interpolar si fuese necesario
if any(isnan(dw)) %si hay algún NaN
    x=1:length(dw);
    i=find(~isnan(dw));
    velocidad=interp1(x(i),dw(i),x);
end
%histo
x=0.5:1:max(dw);
horas=hist(dw,x);
%convierte a frecuencias y ajusta a la función de Weibull
frec=horas/sum(horas);
f=@(a,x) (a(1)/a(2))*((x/a(2)).^(a(1)-1)).*exp(-(x/a(2)).^a(1));
a0=[2 8];  %valor inicial parámetros
af=nlinfit(x,frec,f,a0);
hold on

%diagrama de frecuencias
bar(x,frec,'c')

%para representar la curva de ajuste
x=linspace(0,max(dw),100);
y=f(af,x);
plot(x,y,'r')

title('Ajuste a la función Weibull')
xlabel('Vel')
ylabel('Frec')
hold off