You are on page 1of 9

Inicio

Estadsticadelviento

Medidasdelavelocidadydireccin
delviento
BuscamosenInternetalgunodelasnumerosossitioswebquenosproporcionandatosde
lasestacionesmetereolgicasquemidenladireccinyvelocidaddelvientoenun
determinadointervalodetiempoquepuedenser10minutos,unahora,etc..Estosdatos
lospuedenguardarenunficherodetextooenunahojadeclculo.
Dadalagranvariabilidaddelvientonoobtendremosinformacinrelevantesinohacemos
unanlisisestadstico.

Confecha22052013sehadescargadoelficheroWhiteDeer2013.xlsdesdelawebde
AlternativeEnergyInstitute,enladireccinhttp://www.windenergy.org/datasites/14
whitedeer/,setratadeunficheroExcelquecontienevariashojas.
LainformacindelsitiodenominadoWhiteDeer0614(N35W101)nosproporcionalos
datosdelasvelocidadesdelvientode6estacionesdenominadasWS1aWS6ylasdirecciones
delvientodetresestacionesdenominadasWD1aWD3.Losdatosmscompletoslospodemos
encontrarenlashojasMar(Marzo)yApr(Abril)deesteao2013.
WS1yWS2seencuentrana50m,WS3yWS4a40m,yWS5yWS6a10mdealtura,
respectivamente.WD1seencuentraa50m,WD2a40myWD3a25metrosdealtura,
respectivamente.
Losdatoshansidotomadosenintervalosdetiempodeunahoradeduracin,yjuntoaldato
delavelocidadmediaodireccinmedia(ave)eneseintervalodetiempo,seproporcionaenla
columnaadyacente(std)ladesviacinestndar.
SituamoselficheroWhiteDeer2013.xlsenlacarpetadeficherosaccesibleaMATLAB.

Direccionesdelavelocidaddelviento
Enprimerlugar,vamosaexaminarlosdatosdelasdireccionesdelavelocidaddelvientodel
mesdemarzo,paralocualcargaremosenMATLABlosdatoscontenidosenlahojaMar
columnaR(estacinWD1)desdelafila2alafila745,quecorrespondenalasdirecciones
mediasdelvientotomadasenelmesdemarzoasignadosalashoras0a23desdelosdas1
032013hastael31032013.
CargamosmediantelafuncinxslreadlosdatosdehojaMarylacolumnaRdesdelafila2ala
fila745yloasignamosalvectorangulo.
>>angulo=xlsread('WhiteDeer2013','Mar','R2:R745')
>>length(angulo)
ans=
744

ComprobamosenlaventanaWorkspaceymediantelengthqueelvectorangulocontiene744
elementos.Esteeselproductode31dasdelmesdemarzo24horas=744datos.
Ahora,examinamossihayalgunaceldaquenocontienedatosyquealcargarseenMATLABse
hatransformadoenNaN.
>>c=find(isnan(angulo))
c=
464
>>angulo(c)=[]
>>length(angulo)
ans=
743

VamosalahojadeclculoMaryobservamosquelaceldasituadaenlafila465yenla
columnaRestvaca,nocontieneningndato.Nuestraopcinahoraeseliminarestedatoo
interpolarlo.Eliminarloesunprocesosencillocomosemestraenelcuadromsarriba,
interpolarloesalgomscomplicado,peroconservaelnmerototaldedatosylasecuenciacin
eneltiempo.Elegimoslasegundaopcin.
>>angulo=xlsread('WhiteDeer2013','Mar','R2:R745')
>>c=find(isnan(angulo))
c=
464
>>angulo(464)
ans=
NaN
>>x=1:length(angulo)
>>i=find(~isnan(angulo))
>>y=interp1(x(i),angulo(i),x)
>>angulo=y
>>angulo(464)
ans=
44

Despusdeinterpolarlinealmenteelelemento464delvectoranguloquecontenaunNaN
ahoraguardaunngulode44grados.Fijarseque44eselvalormedioentreelngulo
inmediatamenteanteriorangulo(463)=38yelnguloinmediatamenteposterior
angulo(465)=50.
Encontramoslashorasquelaveletaapuntaenundeterminadointervaloangulardelsiguiente
modo.
>>sum(angulo>0&angulo<=10)
ans=
22
>>sum(angulo>10&angulo<=20)
ans=
19
>>sum(angulo>20&angulo<=30)
ans=
37

Laveletahaestadoorientada22horasenunadireccincomprendidaentre0y10
grados.
Laveletahaestadoorientada19horasenunadireccincmprendidaentre10y20
grados.
Laveletahaestadoorientada37horasenunadireccincomprendidaentre20y30
grados
Agupamoslos744datosdengulosenintervalosde10gradosmediantelafuncinhistde
MATLAB,lacualadmiteunvectorxcomosegundoargumentoqueleindicaahistcomo
agruparlosdatosguardadosenelvectorangulo.Ashistagruparlosdatosenintervalosde
anchura10gradoscentradosenlosngulos5,15,25,35...grados.
>>x=5:10:355
>>horas=hist(angulo,x)
>>bar(x,horas)

Lafuncinhistdevuelveelvectorhorasquecontieneelnmerodengulosquecabenencada
intervalodefinidoporelvectorx.Lafuncinbarrepresentagrficamenteelhistograma.Enel
ejehorizontallosngulosdivididosenintervalosde10grados.Enelejeverticalelnmerode

ngulosdelvectoranguloquecabenencadaintervalo.Elnmerodengulosesigualal
nmerodehorasenelmesdemarzoquelaveletaapuntaenunadeterminadadireccin
angular.
Elvalormximoguardadoenelvectorhorasloobtenemosmediantelafuncinmaxyluego,
mediantelafuncinfindobtenemoselndicedelelementoqueguardaelvalormximo
>>find(horas==max(horas))
ans=
21%indice
>>x(21)
ans=
205
>>horas(21)
ans=
50%valormximo

Ladireccinpredominantedelvientoes205grados.Enladireccincomprendidaentre200y
210gradoslaveletahaestadoorientada50horas.
clc,clear
angulo=xlsread('WhiteDeer2013','Mar','R2:R745')
%interpolar
ifany(isnan(angulo))%sihayalgnNaN
x=1:length(angulo)
i=find(~isnan(angulo))
angulo=interp1(x(i),angulo(i),x)
end
%agruparlosdatosenintervalos.Histograma
x=5:10:355
horas=hist(angulo,x)
%diagramapolar
x1=[x365]
ang=x1*pi/180
horas1=[horashoras(1)]
gc=polar(ang,horas1,'r')
set(gc,'linewidth',2)
title('Direccionesdelviento')
%diagramadebarras
figure
bar(x,horas,'r')
xlim([0360])
title('Direccionesdelviento')
xlabel('ngulo')
ylabel('horas')

Enundiagramapolarapreciamosmejorlasdireccionespredominantesdelvientomedidospor
laestacinWD1.

Velocidadesdelviento

AnalizaremosahoralasvelocidadesdelvientomedidasporlaestacinWS1queseencuentran
enlacolumnaFdesdelafila2hastalafila745,entotaltenemos744datos=24horas31
dasdelmesdemarzo.
CargamoslosdatosenMATLABparacrearelvectorvelocidadde744elementos.
>>velocidad=xlsread('WhiteDeer2013','Mar','F2:F745')
>>length(velocidad)
ans=
744
>>c=find(isnan(velocidad))
c=
Emptymatrix:0by1

TodaslasceldasdelacolumnaFcontienendatos,nohayningunavaca.Elvectorvelocidadno
contieneningnelementocuyovalorseaNaN.
Mostramoselvalormximoymnimoquecontieneelvectorvelocidadmediantelasfunciones
maxymin,respectivamente.
>>c=find(velocidad==max(velocidad))
c=
220
>>velocidad(c)
ans=
22.4000
>>c=find(velocidad==min(velocidad))
c=
116
>>velocidad(c)
ans=
0.7000

Elndicedelvectorvelocidadsepuedeconvertirfcilmenteentiempo(dayhoradelmesde
marzo)dividiendoentre24:
Elelemento220delvectorvelocidadcontieneeldatoguardadoenlaceldadelafila221
ydelacolumnaFcorrespondientealda10alas3h.Lamximavelocidadsedetecta
estahora.
Elelemento116delvectorvelocidadcontieneeldatoguardadoenlaceldadelafila117
ydelacolumnaFcorrespondientealda5alas19h.Lamnimavelocidadsedetecta
estahora.
GeneramoselvectortiempoenvezdeleerloenlascolumnasB(Date)yC(Time)delahoja
Mar,yrepresentamosgrficamenteenelejehorizontaleltiempode1a744yeneleje
verticallavelocidad,paramostrarlagranvariabilidaddelavelocidaddelviento
>>t=1:length(velocidad)
>>plot(t,velocidad)
>>xlim([0745])
>>xlabel('mesdemarzo')
>>ylabel('velocidad')

Vamosaverconmsdetallelavelocidaddelvientodaada.Enlagrficaserepresentala
velocidaddelvientoel3deMarzo.Introducimoseldadelmesyserepresentalavelocidaddel
mediadelvientotomadasenintervalosdeunahoradeduracin,leasignamosestosvaloresa
lahora0.5,1.5,2.5...23.5
clear,clc
dia=input('Dadelmes(131):')
velocidad=xlsread('WhiteDeer2013','Mar','F2:F745')
%interpolar
ifany(isnan(velocidad))%sihayalgnNaN
x=1:length(velocidad)
i=find(~isnan(velocidad))
velocidad=interp1(x(i),velocidad(i),x)
end
indice=1:length(velocidad)
x=0.5:1:23.5
vel_mes=velocidad(indice>(dia1)*24&indice<=dia*24)
holdon
plot(x,vel_mes,'ro','markersize',2,'markerfacecolor','r')
plot(x,vel_mes,'b')
xlim([024])
title('Velocidaddelvientoenunda')
xlabel('velocidad')
ylabel('hora')
holdoff

Enlaventanadecomandoscorremoselscript
>>viento_2
Dadelmes(131):3

Dadalagranvariabilidaddelvientonoobtendremosinformacinrelevantesinohacemosun
anlisisestadstico.Comenzamosagrupandolasmedidasdelavelocidaddelviento.
Vamosadeterminarelnmerodemedidas(horas)enlasquelavelocidaddelvientotieneun
valormediocomprendidoentre0y1m/s,entre1y2,...entre22y23quealcanzalamxima
velocidadmediantelafuncinhistdeMATLAB
>>x=.5:1:23
>>horas=hist(velocidad,x)
>>bar(x,horas,'r')
>>title('velocidadesdelviento')
>>xlabel('velocidad')
>>ylabel('horas')

Conlosfragmentosdecdigodeestaseccinelaboramosunscriptparadibujareste
histograma.
clear,clc
velocidad=xlsread('WhiteDeer2013','Mar','F2:F745')
%interpolar
ifany(isnan(velocidad))%sihayalgnNaN
x=1:length(velocidad)
i=find(~isnan(velocidad))
velocidad=interp1(x(i),velocidad(i),x)
end
%histograma
x=0.5:1:max(velocidad)
horas=hist(velocidad,x)
bar(x,horas,'r')
title('Velocidadesdelviento')
xlabel('velocidad')
ylabel('horas')

EnergasRenovablesCursoInteractivodeFsicaenInternet
AngelFrancoGarca,Copyright2016

You might also like