Documente Academic
Documente Profesional
Documente Cultură
Weibull
La velocidad del viento cambia continuamente, por lo que es necesario describirlo de forma
estadstica.
Es conveniente establecer un modelo de las frecuencias de las velocidades del viento que
venga descrito por una funcin matemtica continua en vez de por una tabla de valores
discretos.
Hay varias funciones que se pueden utilizar para describir la frecuencia de la distribucin
de velocidades del viento. Las ms utilizadas son las funciones de Weibull y Rayleigh.
<x>= 1 n i=1 n x i
2 = 1 n1 i=1 n ( x i <x>) 2
>> x=[1.65 1.82 1.72 1.75 1.73 1.85 1.90 1.74 1.76 1.77];
>> mean(x)
ans=1.7690
>> std(x)
ans=0.0713
En ocasiones las velocidades del viento vienen dadas por nmeros enteros, de
modo que cada valor entero se mide varias veces durante el periodo de
observacin. As, si el dato xi se ha medido wi veces. Tendremos dos vectores x de
las medidas y w de las observaciones de dicha medida (pesos) de la misma
dimensin m.
x=[x1 x2 x3....xm]
w=[w1w2 w3....wm]
1 6 19
2 7 54
3 8 42
total, n 115
function res=w_media(x,w)
res=sum(w.*x)/sum(w);
end
Para calcular la desviacin estndar definimos la funcin w_estandar
function res=w_estandar(x,w)
n=sum(w);
media=sum(w.*x)/n;
suma2=sum(w.*(x-media).^2);
res=sqrt(suma2/(n-1));
end
En la ventana de comandos probamos las dos funciones que hemos definido
Frecuencias
Se define frecuencia f(xi) de una medida xi como el cociente del nmero wi de
observaciones de dicha medida dividida por el nmero total n de medidas. La
frecuencia acumulada F(xi) se define como la suma de las frecuencias desde k=1
ai
1 6 19 0.165 0.165
2 7 54 0.470 0.635
3 8 42 0.365 1.0
Modelo estadstico
Es conveniente establecer un modelo de las frecuencias de las velocidades del
viento (ltima figura de la pgina 'Anlisis de los datos del viento') que venga
descrito por una funcin matemtica continua en vez de por una tabla de valores
discretos.
0 f(x)dx=1
P( x 0 x x 1 )= x 0 x 1 f(x)dx
F(x)= 0 x f(x)dx
Hay varias funciones f(x) que se pueden utilizar para describir la frecuencia de la
distribucin de velocidades del viento (ltima figura de la pgina 'Anlisis de los
datos del viento'). Las ms utilizadas son las funciones de Weibull y Rayleigh.
Para dibujar las grficas de esta funcin con c=1 y variando el parmetro k,
escribimos el script
c=1;
K=[1.2 1.6 2.0 2.4 2.8];
f=@(k,x) (k/c)*((x/c).^(k-1)).*exp(-(x/c).^k);
x=linspace(0,2.5,100);
hold on
for i=1:length(K)
plot(x,f(K(i),x),'displayName',num2str(K(i)))
end
ylim([0 1.2])
xlabel('x')
ylabel('f(x)')
title('Funcin de Weibull')
legend('-DynamicLegend','location','NorthEast')
hold off
(x)= 0 e t t x1 dt
>> k=2.8;c=1;
>> f=@(x) (k/c)*((x/c).^(k-1)).*exp(-(x/c).^k);
>> quad(f,0,3) %area bajo la curva f(x)
ans = 1.0000
>> g=@(x) x.*f(x);
>> quad(g,0,3) %valor medio
ans = 0.8905
>> c*gamma(1+1/k) %valor medio
ans = 0.8905
La desvacin estndar
2 = 0 (x<x>) 2 f(x)dx= c 2 [ ( 1+ 2 k ) 2 ( 1+ 1 k ) ]
P( x x 0 )= x 0 f(x)dx=exp[ ( x 0 c ) k ]
k=2.8;c=1;
f=@(x) (k/c)*((x/c).^(k-1)).*exp(-(x/c).^k);
x=linspace(0,3,100);
y=f(x);
hold on
plot(x,y,'r')
x0=0.75;x1=1.25;
xx=[x0 x0 x(x>x0 & x<x1) x1 x1];
yy=[0 f(x0) y(x>x0 & x<x1) f(x1) 0];
fill(xx,yy,'y');
res=quad(f,x0,x1)
prob=exp(-(x0/c)^k)-exp(-(x1/c)^k)
text(1.5, max(y)-0.1,num2str(res));
title('Probabilidad')
xlabel('x')
ylabel('f(x)')
hold off
F(x)= 0 x f(x)dx=1exp[ ( x c ) k ]
c=1;
K=[1.2 1.6 2.0 2.4 2.8];
f=@(k,x) 1-exp(-(x/c).^k);
x=linspace(0,2.5,100);
hold on
for i=1:length(K)
plot(x,f(K(i),x),'displayName',num2str(K(i)))
end
ylim([0 1.2])
xlabel('x')
ylabel('f(x)')
title('Probabilidad acumulada')
legend('-DynamicLegend','location','SouthEast')
hold off