Está en la página 1de 112

ANEXO: PROGRAMAS DE MATLAB

CLCULO DE DESPLAZAMIENTOS


HOMERBUCLE.M


cl ear al l ;


gl obal E;
gl obal I X; %di r ecci on gener al de bat i mi ent o
gl obal I Y; %di r ecci on gener al de ar r ast r e
gl obal I XY; %pr oduct o de i ner ci a par a esos ej es.
gl obal K;
gl obal ar ea;
gl obal G;
gl obal modt or ;
gl obal Kt ;
gl obal CL;
gl obal L;
gl obal pl anosZ;
%gl obal xi ;
%gl obal x;
gl obal t emps0;


%%%%%%%%%%%%Pr opi edades del mat er i al : mat er i al sandwi ch. %%%%%%%%%%%%%

E=1. 2261e10; %2. 6733e+010; Modul o el ast i co del mat er i al ( N/ m2)
K=5/ 6; %Ri gi dez de l a vi ga ( par a una vi ga de secci on r ect angul ar t oma
est e val or )
nu=0. 3; %Coef i ci ent e de Poi sson
%G=1. 0282e+010;
G=2. 3e+009; %Modul o a cor t ant e del mat er i al
Kt =1e15; %- 0. 0304e6 %Si no hay acopl ami ent o Kt =- i nf i ni t o. %
Acopl ami ent o f l exi on- t or si on
r o=857. 7; %densi dad del mat er i al sndwi ch ( kg/ m3)

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%Geomet r i a%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%

%Dat os i ni ci al es par a una vi ga de geomet r i a cuadr ada:

%base=2. 5; %base( m)
%haut eur =0. 2*base; %al t ur a( m)
L=26; %l ongi t ud de l a vi ga( m)
%I =( base*haut eur ^3) / 12; %moment o de i ner ci a r espect o al ej e x de l a
secci on ( I x)
%A=base*haut eur ; %ar ea de l a secci on r ect angul ar
%J =( 1/ 12) *base*haut eur *( base*base+haut eur *haut eur ) ; %moment o pol ar de
i ner ci a de l a secci on: J =I x+I y
%I s=r o*J ; %el ement o de l a mat r i z de masas( kg*m)

%A cont i nuaci on modi f i car emos l os val or es de l a geomet r i a par a poder
%obt ener una r epr esent aci on mas compl ej a y r eal de l a pal a.


%%%%%%%%%%%dat os que def i nen l a geomet r i a %%%%%%%%%%%%%%%%%%%

%Se encuent r an guar dados en el mat - f i l e geomet r i a, si se qui er en
modi f i car
%l os dat os de l a pal a, hay que modi f i car l os en l os r espect i vos
pr ogr amas y
%cor r er el scr i pt pal ahomer . mque nos modi f i car a l as var i abl es del
%mat - f i l e ' ' geomet r i a' ' .

l oad geomet r i a

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Una vez t enemos est os val or es, podemos obt ener l as var i abl es par a
%cual qui er punt o de l a pal a medi ant e i nt er pol aci on con pchi p.


%%%%%%%%%%%Ot r as var i abl es i mpor t ant es del
pr ogr ama%%%%%%%%%%%%%%%%%%%%%%
CL=1;
t ype=2; %Si es uno anal i zar emos el est ado 1 de car ga.

a=[ 7: 2: 25] . / L; %vect or de punt os de apl i caci on
( adi mensi onal ) de l as car gas ext er i or es var i abl es en el t i empo
di mensi on=l engt h( a) ; %nmer o de car gas ext er i or es ( l ongi t ud de a) .

f or ce=ones( 1, 10) ; %vect or de l a mi sma l ongi t ud que ' a'
donde sus el ement os val en 1 si hay f uer za punt ual ext er i or en l a
posi ci on ' a' ; 0 si no
%f or ce=zer os( 1, 10) ;
moment _t or si on=ones( 1, 10) ; %%vect or de l a mi sma l ongi t ud que
' a' donde sus el ement os val en 1 si hay moment o t or sor ext er i or en l a
posi ci on ' a' ; 0 si no
%moment _t or si on=zer os( 1, 10) ;
t emps0=2. 4; %t i empo que dur an l as f uer zas ext er i or es. Todas
dur an l o mi smo en el t i empo ( con 3. 6 segundos ya no me conver ge)

n=4; %numer o de punt os de Gauss


m=1. 2e3; %numer o de i nt er val os de i nt egr aci on
h=t emps0/ m; %h=t emps0/ m; %H/ m; %t amao del i nt er val o de
i nt egr aci on
met =' st o' ; %Met odo numer i co de i nt egr aci on ver el ar chi vo met odo. m

%comi enzo del pr ogr ama
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

R=zer os( 2*n, 2*n) ;
M=zer os( 2*n, 2*n) ;
C=zer os( 2*n, 2*n) ;

[ y, w] =gauss( 0, L, n) ;
y=y/ L; %adi mensi onal i zamos l os val or es de l os punt os de gauss, pues
l as f unci ones de i nf l uenci a est an
%adi mensi onal i zadas en l ongi t ud.
%y: punt o de Gauss
%w: coef i ci ent es de Gauss

%Las t r es mat r i ces R M y C son mat r i ces 2*n, 2*n o vect or es de
di mensi ones 2*n, pues por cada punt o de gauss hay que
%cal cul ar dos despal azami ent os ( despl azami ent o ver t i cal l i neal y gi r o
por t or si on en el pl ano per pendi cul ar a l a secci on de l a vi ga o
%gi r o por f l exi on en el pl ano de car ga de l a vi ga) .

%I mpl ement aci on de l a mat r i z de i nt egr aci on[ R]

f or i =1: 2: 2*n;
R( i , i ) =w( ( i +1) / 2) ;
R( i +1, i +1) =w( ( i +1) / 2) ;
end

%I mpl ement aci on de l a mat r i z de masas [ M]
%Par a el l o necesi t amos cal cul ar l os val or es de densi dad, ar ea y modul o
de
%t or si on en l os punt os de gauss: usar emos pol i nomi os i nt er pol ador es.

%i ni ci al ment e consi der amos que l a densi dad es const ant e en t oda l a
pal a.
A=pchi p( pl anosZ, ar ea, y*L) ; %val or es de ar ea en l os punt os de gauss.
J =pchi p( pl anosZ, modt or , y*L) ; %val or es del modul o t or si on en punt os
gauss
I s=r o. *J ;

f or i =1: 2: 2*n;
M( i , i ) =r o. *A( ( i +1) / 2) ;
M( i +1, i +1) =I s( ( i +1) / 2) ;
end

%I mpl ement aci on de l a mat r i z de f unci ones de i nf l uenci a [ C]

f or i =1: 2: 2*n;
f or j =1: 2: 2*n;
C( i , j ) =w1( y( ( i +1) / 2) , y( ( j +1) / 2) ) ;
C( i , j +1) =w3( y( ( i +1) / 2) , y( ( j +1) / 2) ) ;

C( i +1, j ) =f i 1( y( ( i +1) / 2) , y( ( j +1) / 2) ) ;
C( i +1, j +1) =f i 3( y( ( i +1) / 2) , y( ( j +1) / 2) ) ;

end
end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%cal cul o del despl azami ent o est at i co ( del t aest )

del t aest =zer os( 2*n, m) ; %l a mat r i z de despl azami ent os es una mat r i z
donde en cada una de l as col umnas se han al macenado
%l os 2 despl azami ent os de cada punt o de gauss en un i nst ant e concr et o
de t i empo.

f or i =1: 2: 2*n
f or s=1: di mensi on
f or j =0: m- 1
i f j *h<t emps0
[ ef f or t , m_t or si on] =act i onbucl ej f ( j *h, a( s) , t ype, s) ;
i f ( f or ce( s) ==1) &&( moment _t or si on( s) ==0) %si
hay sol o f uer za punt ual

del t aest ( i , j +1) =del t aest ( i , j +1) +
w1( y( ( i +1) / 2) , a( s) ) *ef f or t ; %asi vamos aadi endo al val or ant er i or
el nuevo despl azami ent o gener ado por nueva car ga.
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 1( y( ( i +1) / 2) , a( s) ) *ef f or t ;

el sei f ( f or ce( s) ==0) &&( moment _t or si on( s) ==1) %si
hay sol o moment o de t or si on

del t aest ( i , j +1) =del t aest ( i , j +1) +
w3( y( ( i +1) / 2) , a( s) ) *m_t or si on;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 3( y( ( i +1) / 2) , a( s) ) *m_t or si on;

el sei f ( f or ce( s) ==1) &&( moment _t or si on( s) ==1) %hay
f uer za punt ual y moment o de t or si on

del t aest ( i , j +1) =del t aest ( i , j +1) +
w1( y( ( i +1) / 2) , a( s) ) *ef f or t + w3( y( ( i +1) / 2) , a( s) ) *m_t or si on;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 1( y( ( i +1) / 2) , a( s) ) *ef f or t + f i 3( y( ( i +1) / 2) , a( s) ) *m_t or si on;

el se %no hay car gas ( f or ce=0 y moment _t or si on=0)

del t aest ( i , j +1) =del t aest ( i , j +1) ;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) ;
br eak %pongo est o par a no est ar ent r ando
cont i nuament e en el bucl e si n anal i zar nada.
end

el se
del t aest ( i , j +1) =0;
del t aest ( i +1, j +1) =0; % Har i a f al t a poner est o, si
nunca ent r a aqui j *h si empr e es menor que t emps0
end
end
end
end




%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%PRI NCI PO DE STOERM %%%%%%%%%%%%%%%%%%%%%
%r esol uci on de l a ecuaci on di f er enci al
% al gor i t mo de St oer m

met odo %cor r emos el pr ogr ama met odo, el cual , al est ar def i ni da l a
var i abl e met como ' st o' nos ej ecut a el al gor i t mo de st oer m


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%FI NAL DE STOERM %%%%%%%%%%%%%%%%%%%%%%%%%%%%

%Del al gor i t mo de St oer macabamos obt eni endo el val or de del t a.


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%Cal cul o del despl azami ent o en t odos l os punt os de l a vi ga:
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


nb=40; %numer o de punt os deseados

del t app=zer os( 2*n, m) ; %est o se podr i a qui t ar
poi nt =zer os( nb, 1) ; %est o se podr i a qui t ar

f or i =1: nb+1;
poi nt ( i ) =1/ nb*( i - 1) ;
end

%Poi nt es un vect or donde se r epr esent a l a posi ci on de nb punt os de
l a vi ga con equi espaci ado ent r e punt os de 1/ nb

del t app=- i nvCRM*( del t a- del t aest ) ; %mat r i z que r epr esent a l a segunda
der i vada de del t a.

C=zer os( 2*nb, 2*n) ;

f or i =1: 2: 2*nb;
f or j =1: 2: 2*n;
C( i , j ) =w1( poi nt ( ( i +1) / 2) , y( ( j +1) / 2) ) ;
C( i , j +1) =w3( poi nt ( ( i +1) / 2) , y( ( j +1) / 2) ) ;

C( i +1, j ) =f i 1( poi nt ( ( i +1) / 2) , y( ( j +1) / 2) ) ;
C( i +1, j +1) =f i 3( poi nt ( ( i +1) / 2) , y( ( j +1) / 2) ) ;

end
end

%Ahor a l l enamos l a mat r i z de f unci ones de i nf l uenci a col ocando en
cada f unci on de i nf l uenci a l os punt os
%de gauss como val or es de chi , y val or es equi espaci ados de l a
posi ci on de l a vi ga como val or es de x
%( ya no i nt r oduci mos como haci amos ant es en l os val or es de x de l as
f unci ones de i nf l uenci a l os punt os de gauss)

del t aest =zer os( 2*nb, m) ;

f or i =1: 2: 2*nb
f or s=1: di mensi on
f or j =0: m- 1
i f j *h<t emps0
[ ef f or t , m_t or si on] =act i onbucl ej f ( j *h, a( s) , t ype, s) ;
i f ( f or ce( s) ==1) &&( moment _t or si on( s) ==0) %si
hay sol o f uer za punt ual

del t aest ( i , j +1) =del t aest ( i , j +1) +
w1( poi nt ( ( i +1) / 2) , a( s) ) *ef f or t ;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 1( poi nt ( ( i +1) / 2) , a( s) ) *ef f or t ;

el sei f ( f or ce( s) ==0) &&( moment _t or si on( s) ==1) %si
hay sol o moment o de t or si on

del t aest ( i , j +1) =del t aest ( i , j +1) +
w3( poi nt ( ( i +1) / 2) , a( s) ) *m_t or si on;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 3( poi nt ( ( i +1) / 2) , a( s) ) *m_t or si on;

el sei f ( f or ce( s) ==1) &&( moment _t or si on( s) ==1) %hay
f uer za punt ual y moment o de t or si on

del t aest ( i , j +1) =del t aest ( i , j +1) +
w1( poi nt ( ( i +1) / 2) , a( s) ) *ef f or t + w3( poi nt ( ( i +1) / 2) , a( s) ) *m_t or si on;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) +
f i 1( poi nt ( ( i +1) / 2) , a( s) ) *ef f or t + f i 3( poi nt ( ( i +1) / 2) , a( s) ) *m_t or si on;

el se
%si no hay f uer za ni moment o el despl azami ent o es el
%que habi a ant es.

del t aest ( i , j +1) =del t aest ( i , j +1) ;
del t aest ( i +1, j +1) =del t aest ( i +1, j +1) ;
br eak %ponemos est o par a no est ar ent r ando
cont i nuament e en el bucl e si n anal i zar nada.
end

el se
del t aest ( i , j +1) =0;
del t aest ( i +1, j +1) =0;

end
end
end
end

del t a=zer os( 2*nb, m) ; %est o se podr i a qui t ar

del t a=del t aest - C*R*M*del t app;

%despl =zer os( m/ 100, nb) ;
%t et a=zer os( m/ 100, nb) ;
%f i =zer os( m/ 100, nb) ;

f or i =1: 2: 2*nb
f or j =1: 1: m
despl ( j , ( i +1) / 2) =del t a( i , j ) ;
f i ( j , ( i +1) / 2) =del t a( i +1, j ) ;
t i empo( j ) =t ( j ) ;
end
end

%est o nos per mi t e separ ar de l a mat r i z de despl azami ent os, el
despl azami ent o ver t i cal , gi r o por f l exi on y
%gi r o por t or si on en f unci on del t i empo de cada uno de l os nb punt os
sel ecci onados de l a vi ga en t r es
%vect or es di st i nt os que l os al macenan: despl , t et a y f i
r espect i vament e.
%El vect or de t i empos es el ya obt eni do en el al gor i t mo de st oer m:
es un vect or equi espaci ado.

t i empo2=t i empo' ; %t r asponemos el vect or par a que quede i gual que
despl , t et a y f i , en cuyas col umnas se al macenan
%l os despl azami ent os cor r espondi ent es a cada uno de l os punt os de l a
vi ga en el t r anscur so del t i empo.

%f or i =1: 3: 3*nb
% f or j =1: m
% despl ( ( i +2) / 3, j ) =- del t a( i , j ) ;
% t et a( ( i +2) / 3, j ) =- del t a( i +1, j ) ;
% f i ( ( i +2) / 3, j ) =- del t a( i +2, j ) ;
% end
%end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% af f i chage du r esul t at

%Gr af i cos de despl azami ent o ver t i cal :

f i gur e( 1)
pl ot ( t i empo2, despl ( : , 40) , ' . b- ' ) %nos per mi t e ver l a evol uci on de
un punt o de l a vi ga en el t i empo
t i t l e( ' evol uci on del ext r emo de l a vi ga en el t i empo' )
xl abel ( ' t i empo( s) ' )
yl abel ( ' despl azami ent o ver t i cal ( m) ' )
gr i d

f i gur e( 2)
pl ot ( 1: 40, despl ( 1200, : ) , ' . r - ' ) %nos per mi t e ver l a def or mada de l a
vi ga en un det er mi nado t i empo
t i t l e( ' def or mada de l a vi ga en un det er mi nado t i empo' )
xl abel ( ' posi ci on de l os punt os de l a vi ga ( pt o 40 = ext r emo) ' )
yl abel ( ' despl azami ent o ver t i cal ( m) ' )
gr i d

%Gr af i cos de angul o de t or si on:

f i gur e( 3)
pl ot ( t i empo2, f i ( : , 40) , ' . b- ' ) %nos per mi t e ver l a evol uci on del
angul o t or si on de un punt o de l a vi ga en el t i empo
t i t l e( ' evol uci on del angul o de t or si on del ext r emo de l a vi ga en el
t i empo' )
xl abel ( ' t i empo( s) ' )
yl abel ( ' angul o de t or si on' )
gr i d

f i gur e( 4)
pl ot ( 1: 40, f i ( 1200, : ) , ' . r - ' ) %nos per mi t e ver el angul o de t or si on de
l a vi ga en un det er mi nado t i empo
t i t l e( ' angul o de t or si on de l a vi ga en un det er mi nado t i empo' )
xl abel ( ' posi ci on de l os punt os de l a vi ga ( pt o 40 = ext r emo) ' )
yl abel ( ' angul o de t or si on' )
gr i d

%Hemos puest o como ampl i t ud de l a f uer za en el pr ogr ama act i on un
val or de Pmax = 20:
%Par a est e val or l os val or es de axi s del pr ogr ami t a si gui ent e nos
per mi t en ver l o bi en.
%Pr obar est a secuenci a par a ver bi en l os r esul t ados:
%Par a vi sual i zar l a def or mada de l a vi ga en el t r anscur so del t i empo:

%f or i =1: 1200
%i f i <600
%pl ot ( 1: 40, despl ( i , : ) , ' r - ' )
%hol d on
%pause( 0. 1)
%axi s( [ 38. 5 40 - 6e- 5 1e- 8] )
%el se
%pl ot ( 1: 40, despl ( i , : ) , ' b- ' )
%hol d on
%pause( 0. 1)
%axi s( [ 38. 5 40 - 6e- 5 1e- 8] )
%end
%end

%Y par a vi sual i zar l a evol uci on de cada punt o de l a vi ga en f unci on
del t i empo:

%f or i =1: 40
%pl ot ( t i empo2, despl ( : , i ) )
%hol d on
%pause( 1)
%end




ACTIONBUCLEJF.M


f unct i on [ ef f or t , moment _t or si on] = act i onbucl ej f ( t i , a, t ype, s)

gl obal t emps0;
f act or car ga=1. 35;
i f t ype==1
l oad car gasoper aci on
t i empo=( gi r o1) *60/ ( 25*2*pi ) ;
%ef f or t 0=pchi p( t i empo, Fax1( : , s) , t i ) ;
ef f or t 0=pchi p( t i empo, Ft ant ot ( : , s) , t i ) ;
ef f or t =ef f or t 0*f act or car ga;
moment _t or si on0=pchi p( t i empo, Mt or sor ( : , s) , t i ) ;
moment _t or si on=moment _t or si on0*f act or car ga;
el sei f t ype==2
l oad car gaext r ema
ef f or t 0=pchi p( t , Fax( : , s) , t i ) ;
ef f or t =ef f or t 0*f act or car ga;
moment _t or si on0=pchi p( t , Mt or sor ( : , s) , t i ) ;
moment _t or si on=moment _t or si on0*f act or car ga;
end

%moment _t or si on=0;



METODO.M


%Sel ecci on del met odo numer i co par a i nt egr al l a ecuaci on di f er enci al

i f met ==' st o'
st oer m
end
i f met ==' abm'
adbami
end
i f met ==' ham'
hammi ng
end
i f met ==' msi '
mi l si m
end
i f met ==' r k2'
r unkut 2
end
i f met ==' r k4'
r unkut 4
end



STOERM.M

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%PRI NCI PI O DE STOERM %%%%%%%%%%%%%%%%%%%%%
%r esol uci on de l a ecuaci on di f er enci al .
% al gor i t mo de St oer m


%Si nos f i j amos en l os apunt es se ve como l a y de l a ecuaci on
cor r esponde a nuest r a del t a
%que es f unci on del t i empo ( el equi val ent e a l a var i abl e x de l a
f or mul a) . La f unci on de l a
%der echa de l a ecuaci on, que es f ( x, y) est a r epr esent ada en nuest r o
pr obl ema por ( del t aest - del t a) / CRM
%que es una f unci on de x y de y, o l o que es l o mi smo de t y de
del t a, pues l a var i abl e del t a
%est a r epr esent ada por el t er mi no del t a y l a var i ebl e del t i empo por
del t aest , pues es f unci on sol o
%de t ya que en x est a eval uada sobr e l os punt os de gauss.
%Asi x0=t 0; y( x0) =y( t 0) =y0=del t a0; z0 es i gual : dy/ dx=ddel t a/ dt =z0.

t 0=0;
z0=0;
del t a0=0;

del t a=zer os( 2*n, m) ;
i nvCRM=i nv( C*R*M) ;

i nc=zer os( 2*n, m) ;
i nc( : , 1) =h*( z0+1/ 2*h*i nvCRM*( del t aest ( : , 1) - del t a( : , 1) ) ) ;
del t a( : , 2) =del t a( : , 1) +i nc( : , 1) ;
f or k=2: m- 1
i nc( : , k) =i nc( : , k- 1) +h*h*i nvCRM*( del t aest ( : , k) - del t a( : , k) ) ;
del t a( : , k+1) =del t a( : , k) +i nc( : , k) ;
end

t =zer os( 1, m) ;
f or k=1: m
t ( k) =t 0+( k- 1) *h;
end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%FI NAL DE STOERM %%%%%%%%%%%%%%%%%%%%%%%%%%%%





GAUSS.M


f unct i on[ x, w] =gauss( x1, x2, n)

eps=0. 001;
m=( n+1) / 2;
xm=0. 5*( x1+x2) ;
xl =0. 5*( x2- x1) ;

f or i =1: m
z=cos( pi *( i - 0. 25) / ( n+0. 5) ) ;

p1=1;
p2=0;
f or j =1: n
p3=p2;
p2=p1;
p1=( ( 2*j - 1) *z*p2- ( j - 1) *p3) / j ;
end

pp=n*( z*p1- p2) / ( z*z- 1) ;
z1=z;
z=z1- p1/ pp;

whi l e abs( z- z1) >eps
p1=1;
p2=0;
f or j =1: n
p3=p2;
p2=p1;
p1=( ( 2*j - 1) *z*p2- ( j - 1) *p3) / j ;
end

pp=n*( z*p1- p2) / ( z*z- 1) ;
z1=z;
z=z1- p1/ pp;
end

x( i , 1) =xm- xl *z;
x( n+1- i , 1) =xm+xl *z;
w( i , 1) =2*xl / ( ( 1- z*z) *pp*pp) ;
w( n+1- i , 1) =w( i ) ;
end;


PALAHOMER.M


%Est e scr i pt nos va a per mi t i r obt ener l os dat os geomet r i cos
necesar i os
%par a el pr ogr ama homer , de maner a que si quer emos modi f i car esos
dat os
%si mpl ement e t endr emos que cor r er pr evi ament e est e scr i pt par a
gener ar el
%mat f i l e usado en homer . Hacemos est o por q si no hay q modi f i car
ni ngun
%dat o de l a pal a, es deci r , est amos anal i zando una pal a de unas
%car act er i st i cas concr et as, el pr ogr ama de anal i si s homer se
ej ecut ar a mas
%r api do.

%Asi :

L=26; %l ongi t ud de l a vi ga( m)
pl anosZ=l i nspace( 0, L, L+1) ; %vect or l ongi t ud en el que vamos a
cal cul ar val or es
t i po=2; %def i ni mos el t i po de pal a que quer emos de l os model os a
est udi o.
%Recor dar : t i po=1 pal a con di st r i buci on de webs desde
t r ansi ci on
% t i po=2 pal a con webs sol o zona aer odi nami ca
% t i po=3 pal a si n ni nguna di st r i buci on de webs.

%Cent r os de masas de l as secci ones ( consi der ar emos ademas que
coi nci den
%con l os cent r os de t or si on o shear cent er , por l o que l a i ner ci a y
l a
%t or si on se pr oduci r a sobr e est os punt os) :

[ xg, yg] = cmasas( pl anosZ, t i po) ; %est os val or es est an cal cul ados par a
cada secci on
%r espect o a unos ej es x, y que pasan por su l eadi ng edge.

%Moment os de i ner ci a de l as secci ones:
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ) ;
[ I xggi r , I yggi r , I xyggi r ] = momi ner ci a( pl anosZ, t i po, xg, yg, t or si on) ; %
i ner ci a sobr e ej es que pasan por xg, yg
%Hay que pasar est os val or es a l as di r ecci ones gl obal es de bat i mi ent o
y
%ar r ast r e:
I X=I yggi r ; %Di r ecci on gener al de bat i mi ent o de l a pal a ( X) .
I Y=I xggi r ; %Di r ecci on gener al de ar r ast r e de l a pal a ( Y) .
I XY=- I xyggi r ; %Ef ect o en el cambi o del pr oduct o de i ner ci a por el
sent i do de ej es consi der ado
%Sent i do de l a di r ecci on de bat i mi ent o: sent i do de l a
vel oci dad del vi ent o.
%Sent i do de l a di r ecci on de ar r ast r e: Haci a el ext r ados
del per f i l .


%Ar eas de l as secci ones: var i abl e ar ea

[ xext , yext r aext , yi nt r aext , xi nt , yext r ai nt , yi nt r ai nt , ar ea] =secci ont ot pch
i p( pl anosZ, t i po) ;

%Modul os de t or si on: ' modt or '

[ modt or ] =modul ot or si on( pl anosZ) ;

%Una vez obt eni das est as var i abl es gener amos un mat - f i l e par a el
pr ogr ama
%homer que l as cont enga. Est e ar chi vo se l l amar a geomet r i a:

save geomet r i a




W1.M

f unct i on [ r eponse] = w1( x, xi )

gl obal E;
gl obal I X;
gl obal I Y;
gl obal I XY;
gl obal K;
gl obal ar ea;
gl obal G;
gl obal modt or ;
gl obal Kt ;
gl obal CL;
gl obal L;
gl obal pl anosZ;

x=x*L;
xi =xi *L;
P=1;
punt i s=30;
i f CL==1
i f x<xi
i f x==0
r eponse=0; %l a vi ga est a empot r ada, su ext r emo no se
mueve.
el se
%met odo Her mi t e:
XH=l i nspace( 0, x, punt i s) ; %XH es l a var i abl e de
i nt egr aci on.
Mf H=P*( xi - XH) ;
%Par a no t or si on:
%I =pchi p( pl anosZ, I Y, XH) ; %BATI MI ENTO ( FLAP)
%I =pchi p( pl anosZ, I X, XH) ; %ARRASTRE ( LAG)
%FH=( Mf H. / ( E. *I ) ) . *( x- XH) ;
%Par a t or si on:
I y=pchi p( pl anosZ, I Y, XH) ;
I x=pchi p( pl anosZ, I X, XH) ;
I xy=pchi p( pl anosZ, I XY, XH) ;
FH=( ( Mf H. *I x) . / ( E. *( I x. *I y- I xy. ^2) ) ) . *( x- XH) ; %BATI MI ENTO
( FLAP)
%FH=( ( Mf H. *I y) . / ( E. *( I x. *I y- I xy. ^2) ) ) . *( x- XH) ; %ARRASTRE
( LAG)
t r apeci o=sum( di f f ( XH) . *( FH( 1: end- 1) +FH( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t t r apezoi dal .
h = di f f ( XH) ;
del t a = di f f ( FH) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

r eponse=t r apeci o- D;
%r eponse =- ( x^2*L^3/ ( 2*E*I ) *( x/ 3- xi ) ) ; si n cor t ant e
%1 r eponse = - ( - ( L/ ( K*A*G) *x) + x^2*L^3/ ( 2*E*I ) *( x/ 3-
xi ) ) ; con
%cor t ant e
end
el se
i f x==0
r eponse=0; %l a vi ga est a empot r ada, su ext r emo no se
mueve.
el se
%met odo Her mi t e:
XH=l i nspace( 0, xi , punt i s) ; %XH es l a var i abl e de
i nt egr aci on.
Mf H=P*( xi - XH) ;
%Par a no t or si on:
%I =pchi p( pl anosZ, I Y, XH) ; %BATI MI ENTO ( FLAP)
%I =pchi p( pl anosZ, I X, XH) ; %ARRASTRE ( LAG)
%FH=( Mf H. / ( E. *I ) ) . *( x- XH) ;
%Par a t or si on:
I y=pchi p( pl anosZ, I Y, XH) ;
I x=pchi p( pl anosZ, I X, XH) ;
I xy=pchi p( pl anosZ, I XY, XH) ;
FH=( ( Mf H. *I x) . / ( E. *( I x. *I y- I xy. ^2) ) ) . *( x- XH) ; %BATI MI ENTO
( FLAP)
%FH=( ( Mf H. *I y) . / ( E. *( I x. *I y- I xy. ^2) ) ) . *( x- XH) ; %ARRASTRE
( LAG)
t r apeci o=sum( di f f ( XH) . *( FH( 1: end- 1) +FH( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t t r apezoi dal .
h = di f f ( XH) ;
del t a = di f f ( FH) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

r eponse=t r apeci o- D;
%r eponse = - ( xi ^2*L^2/ ( 2*E*I ) *( xi / 3- x) *L) ;
%1 r eponse = - ( - L/ ( K*A*G) *xi +
xi ^2*L^2/ ( 2*E*I ) *( xi / 3- x) *L) ;
end
end
end



W3.M

f unct i on [ r eponse] = w3( x, xi )

gl obal E;
gl obal I X;
gl obal I Y;
gl obal I XY;
gl obal K;
gl obal ar ea;
gl obal G;
gl obal modt or ;
gl obal Kt ;
gl obal CL;
gl obal L;
gl obal pl anosZ;


i f CL==1
i f x<xi
r eponse =L^2/ ( 2*Kt ) *x^2;
el se
r eponse =L^2/ ( 2*Kt ) *xi ^2; %xi *L/ Kt *( xi / 2- x) *L;
end
end


FI1.M

f unct i on [ r eponse] = f i 1( x, xi )

gl obal E;
gl obal I X;
gl obal I Y;
gl obal I XY;
gl obal K;
gl obal ar ea;
gl obal G;
gl obal modt or ;
gl obal Kt ;
gl obal CL;
gl obal L;
gl obal pl anosZ;

i f CL==1
i f x<xi
r eponse =x*L/ Kt *( xi - x/ 2) *L;
el se
r eponse =xi ^2*L^2/ ( 2*Kt ) ;
end
end



FI3.M

f unct i on [ r eponse] = f i 3( x, xi )

gl obal E;
gl obal I X;
gl obal I Y;
gl obal I XY;
gl obal K;
gl obal ar ea;
gl obal G;
gl obal modt or ;
gl obal Kt ;
gl obal CL;
gl obal L;
gl obal pl anosZ;

x=x*L;
xi =xi *L;
punt i s=30;
i f CL==1
i f x<xi
i f x==0
r eponse=0; %l a vi ga est a empot r ada, su ext r emo no se
mueve.
el se
%met odo Her mi t e:
XH=l i nspace( 0, x, punt i s) ; %XH es l a var i abl e de
i nt egr aci on.
Mt H=1;
J =pchi p( pl anosZ, modt or , XH) ;
FH=( Mt H. / ( G. *J ) ) ;
t r apeci o=sum( di f f ( XH) . *( FH( 1: end- 1) +FH( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t t r apezoi dal .
h = di f f ( XH) ;
del t a = di f f ( FH) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

r eponse=t r apeci o- D;
%r eponse =- ( x^2*L^3/ ( 2*E*I ) *( x/ 3- xi ) ) ; si n cor t ant e
%1 r eponse = - ( - ( L/ ( K*A*G) *x) + x^2*L^3/ ( 2*E*I ) *( x/ 3-
xi ) ) ; con
%cor t ant e
end
el se
i f x==0
r eponse=0; %l a vi ga est a empot r ada, su ext r emo no se
mueve.
el se
%met odo Her mi t e:
XH=l i nspace( 0, xi , punt i s) ; %XH es l a var i abl e de
i nt egr aci on.
Mt H=1;
J =pchi p( pl anosZ, modt or , XH) ;
FH=( Mt H. / ( G. *J ) ) ;
t r apeci o=sum( di f f ( XH) . *( FH( 1: end- 1) +FH( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t t r apezoi dal .
h = di f f ( XH) ;
del t a = di f f ( FH) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

r eponse=t r apeci o- D;
%r eponse = - ( xi ^2*L^2/ ( 2*E*I ) *( xi / 3- x) *L) ;
%1 r eponse = - ( - L/ ( K*A*G) *xi +
xi ^2*L^2/ ( 2*E*I ) *( xi / 3- x) *L) ;
end
end
end




















CLCULO DE FUERZAS


FUERZASCICLO.M

%Est e pr ogr ama per mi t e cal cul ar l as f uer zas aer odi nmi cas a l as que
%se encuent r a somet i da una pal a del aer ogener ador en su movi mi ent o de
%gi r o , dando l ugar a f uer zas ci cl i cas de f r ecuenci a 1P.


gi r o1=[ 0: 20: 360] *pi / 180;
num=l engt h( gi r o1) ;

%Pr ogr ama cal cul o aer ogener ador STRI P THEORY ( CI EMAT)

%Vamos a i nt ent ar cal cul ar l a di st r i buci on de f uer zas sobr e un r ot or
%que pr esent a l as si gui ent es car act er i st i cas geomet r i cas en sus
pal as.

%Ll amada a l os pr ogr amas que cont i enen l a geomet r i a del r ot or .

r buj e=1; %( m)
L=26; %( m)
R=L+r buj e; %Radi o de 27 m.

%x=0. 1: 0. 01: 1;
x=( 7: 2: 25) *( 1/ L) ; %vect or de punt os con l ongi t udes adi mensi onal es con
l a l ongi t ud de l a pal a.
punt os=l engt h( x) ; %numer o de punt os en q di vi di mos l a pal a
el ement os=punt os- 1; %numer o de el ement os de pal a en que queda
di vi di da l a mi sma.
l =x*L; %di st r i buci on de l ongi t udes de pal a ( di st anci as medi das desde
l a base de l a pal a)
r =l +r buj e; %di st r i buci n de r adi os

N=3; %nmer o de pal as de l a aer ot ur bi na ( separ adas por t ant o 120
gr ados ent r e si ) .
r o=1. 225; %densi dad del ai r e a T=25C
nu=1. 5e- 5; %vi scosi dad ci nemat i ca del ai r e a T=25C, nu = vi scosi dad
di nami ca/ r o ( m^2/ s)

omr pm=25; %vel oci dad de gi r o de l a maqui na en r evol uci ones por mi nut o
omega=omr pm/ ( 60/ ( 2*pi ) ) ; %vel oci dad de gi r o de l a maqui na en r ad/ s
%Vhub=omega*R/ l ambda; %vel oci dad del vi ent o a l a al t ur a del buj e
( m/ s)
Vhub=25; %vel oci dad del vi ent o a l a al t ur a del buj e ( m/ s)
l ambda=omega*R/ Vhub; %coci ent e ent r e l a vel oci dad de punt a de pal a y
l a vel oci dad vi ent o en el buj e

hbuj e=50; %al t ur a del buj e. Se puede ut i l i zar l a expr esi on
hbuj e=0. 75D +10 msi endo D el di met r o del r ot or .

[ cuer da, t or si on, espesor r el ] =pal al ml i neal ( l ) ; %var i aci on l i neal de l a
cuer da.

t et a=t or si on*pi / 180; %pasamos t or si on q est a en gr ados a r adi anes.


%%%%%%%%%%%CALCULO DE LOS VALORES ADI MENSI ONALES DEL PROBLEMA
%%%%%%%%%%

%l an=( omega/ Vhub) *r ; %par amet r o de avance l ocal de l a pal a
si gma=( N/ pi ) *cuer da. / r ; %sol i dez l ocal de l a pal a


%Consi der ar emos en est e apar t ado que el vi ent o no es uni f or me si no
que pr esent a cor t adur a ver t i cal .

%Cada pal a est a af ect ada por un vi ent o di st i nt o, asi que numer ar emos
l as t r es pal as con l os coef i ci ent es 1, 2 y 3.

f or s=1: num
%gi r o1=0; %angul o de gi r o en el que se encuent r a l a pal a 1 en el
pl ano del r ot or
gi r o2=gi r o1( s) +( 2/ 3) *pi ; %angul o en el que se encuent r a l a pal a 2
( 120 gr ados mas que l a 1)
gi r o3=gi r o1( s) - ( 2/ 3) *pi ; %angul o en el que se encuent r a l a pal a ( 120
gr ados menos que l a 1)

%Cal cul o de l as pal as.

h1=hbuj e+r . *si n( gi r o1( s) ) ; %vect or de al t ur as de l os el ement os de
pal a de l a pal a 1.
h2=hbuj e+r . *si n( gi r o2) ; %vect or de al t ur as de l os el ement os de pal a
de l a pal a 2.
h3=hbuj e+r . *si n( gi r o3) ; %vect or de al t ur as de l os el ement os de pal a
de l a pal a 3.
v1=vi ent o( h1, Vhub, hbuj e) ; %vect or de vel oci dades de vi ent o i nci dent e
en cada t r amo de l a pal a 1.
%se ve como se ha l l amado a l a f unci on vi ent o, consi der ando como
val or es
%de r ef er enci a l a vel oci dad q quer emos en el buj e y l a al t ur a del
mi smo.
v2=vi ent o( h2, Vhub, hbuj e) ; %vect or de vel oci dades de vi ent o i nci dent e
en cada t r amo de l a pal a 2.
v3=vi ent o( h3, Vhub, hbuj e) ; %vect or de vel oci dades de vi ent o i nci dent e
en cada t r amo de l a pal a 3.

f or k=1: punt os; %k = secci on de l a pal a. La ul t i ma es l a ant er i or a
l a punt a.
j =1;
a( 1) =0; %val or i ni ci al del par amet r o de vel oci dad i nduci da axi al
apr i ma( 1) =0; %val or i ni ci al del par amet r o de vel oci dad i nduci da
t angenci al
[ al f a, cl , cd, cm] = pol ar espal a( l ( k) ) ; %Obt enemos l os dat os de l as
cur vas pol ar es de l a secci on.
whi l e j <50
FI 1( j ) =at an( ( v1( k) / ( omega*r ( k) ) ) *( ( 1- a( j ) ) / ( 1+apr i ma( j ) ) ) ) ;
FI 2( j ) =at an( ( v2( k) / ( omega*r ( k) ) ) *( ( 1- a( j ) ) / ( 1+apr i ma( j ) ) ) ) ;
FI 3( j ) =at an( ( v3( k) / ( omega*r ( k) ) ) *( ( 1- a( j ) ) / ( 1+apr i ma( j ) ) ) ) ;
al f a1( j ) =FI 1( j ) - t et a( k) ;
al f a2( j ) =FI 2( j ) - t et a( k) ;
al f a3( j ) =FI 3( j ) - t et a( k) ;
al f agr ad1( j ) =al f a1( j ) *180/ pi ;
al f agr ad2( j ) =al f a2( j ) *180/ pi ;
al f agr ad3( j ) =al f a3( j ) *180/ pi ;

coef sust 1( j ) =pchi p( al f a, cl , al f agr ad1( j ) ) ;
coef sust 2( j ) =pchi p( al f a, cl , al f agr ad2( j ) ) ;
coef sust 3( j ) =pchi p( al f a, cl , al f agr ad3( j ) ) ;
%coef r esi st 1( j ) = pchi p( cl 1, cd, coef sust 1( j ) ) ;
%coef r esi st 2( j ) = pchi p( cl 1, cd, coef sust 2( j ) ) ;
%coef r esi st 3( j ) = pchi p( cl 1, cd, coef sust 3( j ) ) ;
coef r esi st 1( j ) = pchi p( al f a, cd, al f agr ad1( j ) ) ;
coef r esi st 2( j ) = pchi p( al f a, cd, al f agr ad2( j ) ) ;
coef r esi st 3( j ) = pchi p( al f a, cd, al f agr ad3( j ) ) ;



%Vamos a i ncl ui r l os ef ect os de per di da en punt a de pal a a
t r aves
%del f act or de Pr andt l Fp.

Fp1( j ) =( 2/ pi ) *acos( exp( - ( N*( R- r ( k) ) ) / ( 2*r ( k) *si n( FI 1( j ) ) ) ) ) ;
Fp2( j ) =( 2/ pi ) *acos( exp( - ( N*( R- r ( k) ) ) / ( 2*r ( k) *si n( FI 2( j ) ) ) ) ) ;
Fp3( j ) =( 2/ pi ) *acos( exp( - ( N*( R- r ( k) ) ) / ( 2*r ( k) *si n( FI 3( j ) ) ) ) ) ;

%Vamos a ver el r esul t ado segun dos l i br os di f er ent es, el de
%Ar nal t e Gomez y el del Ci emat ( al pr i mer o l e dar emos el
subi ndi ce
%1 par a l os dat os cal cul ados y al segundo el val or 2)


Y( j ) =( 1/ Vhub^2) *( si gma( k) / ( 8*N) ) *( ( v1( k) ^2/ ( si n( FI 1( j ) ) ) ^2) *( coef sust 1
( j ) *cos( FI 1( j ) ) +coef r esi st 1( j ) *si n( FI 1( j ) ) ) +. . .

( v2( k) ^2/ ( si n( FI 2( j ) ) ) ^2) *( coef sust 2( j ) *cos( FI 2( j ) ) +coef r esi st 2( j ) *si n
( FI 2( j ) ) ) +. . .

( v3( k) ^2/ ( si n( FI 3( j ) ) ) ^2) *( coef sust 3( j ) *cos( FI 3( j ) ) +coef r esi st 3( j ) *si n
( FI 3( j ) ) ) ) ;

Z( j ) =( 1/ Vhub) *( si gma( k) / ( 8*N) ) *( ( v1( k) / ( si n( FI 1( j ) ) *cos( FI 1( j ) ) ) ) *( coe
f sust 1( j ) *si n( FI 1( j ) ) - coef r esi st 1( j ) *cos( FI 1( j ) ) ) +. . .

( v2( k) / ( si n( FI 2( j ) ) *cos( FI 2( j ) ) ) ) *( coef sust 2( j ) *si n( FI 2( j ) ) -
coef r esi st 2( j ) *cos( FI 2( j ) ) ) +. . .

( v3( k) / ( si n( FI 3( j ) ) *cos( FI 3( j ) ) ) ) *( coef sust 3( j ) *si n( FI 3( j ) ) -
coef r esi st 3( j ) *cos( FI 3( j ) ) ) ) ;

%Segun l i br o Ar nal t e Gomez.

%a( j +1) =Y( j ) *( 1/ Fp( j ) ) / ( Y( j ) *( 1/ Fp( j ) ) +1) ;
%apr i ma( j +1) =Z( j ) *( 1/ Fp( j ) ) / ( 1- Z( j ) *( 1/ Fp( j ) ) ) ;

%En est e caso como di vi de di r ect ament e por l os coef i ci ent es Y
y Z
%por el f act or Fp se di spar a mas l a sol uci on de A en l a punt a
de
%l a pal a q en el caso del ci emat , donde l a subi da no es t an
%gr ande.

%Segun l i br o del ci emat .

%%%%%%%%%%%%%%%%%%%%%%%%%MATLAB 5. 3
%%%%%%%%%%%%%%%%%%%%%%%%%%%
%g=i nl i ne( ' ( u. ^2) *( const ant e1+const ant e2^2) -
u*( 2*const ant e1+const ant e2) +const ant e1' , ' u' , ' const ant e1' , ' const ant e2' )
;
%const ant e1=Y( j ) ;
%const ant e2=Fp1( j ) ;
%a( j +1) =f zer o( g, [ 0 1] , [ ] , 0, const ant e1, const ant e2) ;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%MATLAB 7
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
const ant e1=Y( j ) ;
const ant e2=Fp1( j ) ;
g=@( u) ( u. ^2) *( const ant e1+const ant e2^2) -
u*( 2*const ant e1+const ant e2) +const ant e1;
a( j +1) =f zer o( g, [ 0 1] ) ;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

Zpr i ma( j ) =Z( j ) *( 1- a( j +1) ) / ( Fp1( j ) *( 1- a( j +1) *Fp1( j ) ) ) ;
apr i ma( j +1) =Zpr i ma( j ) / ( 1- Zpr i ma( j ) ) ;

j =j +1;
end

%Guar damos en un nuevo vect or l os val or es r esul t ant es de l a
%conver genci a ( ver que j t i ene q r educi r se en 1 pues sal e con un
val or
%adi ci onal con el que ya no ent r a en el bucl e.

A( k) =a( j - 1) ;
Apr i ma( k) =apr i ma( j - 1) ;
f i 1( k) =FI 1( j - 1) ;
f i 2( k) =FI 2( j - 1) ;
f i 3( k) =FI 3( j - 1) ;
f i gr ad1( k) =FI 1( j - 1) *180/ pi ;
f i gr ad2( k) =FI 2( j - 1) *180/ pi ;
f i gr ad3( k) =FI 3( j - 1) *180/ pi ;
al phagr ad1( k) =al f agr ad1( j - 1) ;
al phagr ad2( k) =al f agr ad2( j - 1) ;
al phagr ad3( k) =al f agr ad3( j - 1) ;
Coef sust 1( k) =coef sust 1( j - 1) ;
Coef sust 2( k) =coef sust 2( j - 1) ;
Coef sust 3( k) =coef sust 3( j - 1) ;
Coef r esi st 1( k) =coef r esi st 1( j - 1) ;
Coef r esi st 2( k) =coef r esi st 2( j - 1) ;
Coef r esi st 3( k) =coef r esi st 3( j - 1) ;
Coef moment 1( k) =pchi p( al f a, cm, al phagr ad1( k) ) ;
Coef moment 2( k) =pchi p( al f a, cm, al phagr ad2( k) ) ;
Coef moment 3( k) =pchi p( al f a, cm, al phagr ad3( k) ) ;
y( k) =Y( j - 1) ;
z( k) =Z( j - 1) ;
f p1( k) =Fp1( j - 1) ;
f p2( k) =Fp2( j - 1) ;
f p3( k) =Fp3( j - 1) ;
end

%Not a: hay que dar se cuent a que no se han cal cul ado en el bucl e l os
%val or es de l os dat os cor r espondi ent es a l a punt a de l a pal a. Est o
nos per mi t e despues a l a hor a de cal cul ar l a di st r i buci on de f uer zas
sobr e l os el ement os de pal a de l a mi sma no t ener que el i mi nar el dat o
de l os val or es de l a punt a de pal a de l os di st i nt os vect or es, pues el
numer o de el ement os de pal a es i gual al numer o de punt os en que hemos
di vi di do l a pal a menos 1.

%f i gur e( 1)
%pl ot ( x( 1: k) , A, x( 1: k) , A, ' mo' ) ;
%t i t l e( ' Vel oci dad i nduci da axi al a' )
%xl abel ( ' r / R' )
%yl abel ( ' a' )
%gr i d
%f i gur e( 2)
%pl ot ( x( 1: k) , Apr i ma, x( 1: k) , Apr i ma, ' mo' ) ;
%t i t l e( ' Vel oci dad i nduci da t angenci al apr i ma' )
%xl abel ( ' r / R' )
%yl abel ( ' apr i ma' )
%gr i d

%%%%%%%%CALCULO DE LAS VARI ABLES DI MENSI ONALES DE TURBI NA
%%%%%%%%%%%%%
el ement os=punt os;
W1=( ( omega*r ( 1: el ement os) . *( 1+Apr i ma) ) . ^2+( v1( 1: el ement os) . *( 1-
A) ) . ^2) . ^0. 5; %vel oci dad r el at i va a l os per f i l es pal a 1
%W2=( ( omega*r ( 1: el ement os) . *( 1+Apr i ma) ) . ^2+( v2( 1: el ement os) . *( 1-
A) ) . ^2) . ^0. 5; %vel oci dad r el at i va a l os per f i l es pal a 2
%W3=( ( omega*r ( 1: el ement os) . *( 1+Apr i ma) ) . ^2+( v3( 1: el ement os) . *( 1-
A) ) . ^2) . ^0. 5; %vel oci dad r el at i va a l os per f i l es pal a 3

del t aR=2; %el ement o di f er enci al de r adi o ( concent r amos l as car gas en
di st anci as de 2m)

Cx1=Coef sust 1. *cos( f i 1) + Coef r esi st 1. *si n( f i 1) ; %Coef i ci ent e Cx1
%Cx2=Coef sust 2. *cos( f i 2) + Coef r esi st 2. *si n( f i 2) ; %Coef i ci ent e Cx2
%Cx3=Coef sust 3. *cos( f i 3) + Coef r esi st 3. *si n( f i 3) ; %Coef i ci ent e Cx3

Cy1=Coef sust 1. *si n( f i 1) - Coef r esi st 1. *cos( f i 1) ; %Coef i ci ent e Cy1
%Cy2=Coef sust 2. *si n( f i 2) - Coef r esi st 2. *cos( f i 2) ; %Coef i ci ent e Cy2
%Cy3=Coef sust 3. *si n( f i 3) - Coef r esi st 3. *cos( f i 3) ; %Coef i ci ent e Cy3

%di st r i buci n de f uer za axi al en l as pal as ( Newt on)

Fax1( s, : ) =0. 5*r o*cuer da( 1: el ement os) . *( W1. ^2) . *Cx1*del t aR;
%Fax2=0. 5*r o*cuer da( 1: el ement os) . *( W2. ^2) . *Cx2*del t aR;
%Fax3=0. 5*r o*cuer da( 1: el ement os) . *( W3. ^2) . *Cx3*del t aR;

%Numer o de Reynol ds del per f i l :

Re1=( W1. *cuer da( 1: el ement os) ) / nu;
%Re2=( W2. *cuer da( 1: el ement os) ) / nu;
%Re3=( W3. *cuer da( 1: el ement os) ) / nu;

%di st r i buci on de f uer za t angenci al en l as pal as ( Newt on)

Ft an1( s, : ) =0. 5*r o*cuer da( 1: el ement os) . *( W1. ^2) . *Cy1*del t aR;
%Ft an2=0. 5*r o*cuer da( 1: el ement os) . *( W2. ^2) . *Cy2*del t aR;
%Ft an3=0. 5*r o*cuer da( 1: el ement os) . *( W3. ^2) . *Cy3*del t aR;

%di st r i buci on de moment os t or sor es o de cabeceo en l os per f i l es
( N*m) .

Mca1( s, : ) =0. 5*r o*( ( cuer da( 1: el ement os) ) . ^2) . *( W1. ^2) . *Coef moment 1*del t
aR;
%Mca2=0. 5*r o*( ( cuer da( 1: el ement os) ) . ^2) . *( W2. ^2) . *Coef moment 2*del t aR;
%Mca3=0. 5*r o*( ( cuer da( 1: el ement os) ) . ^2) . *( W3. ^2) . *Coef moment 3*del t aR;

%Fuer zas de sust ent aci on en l os per f i l es ( Newt on) .

L1( s, : ) =0. 5*r o*cuer da( 1: el ement os) . *( W1. ^2) . *Coef sust 1*del t aR;
%L2=0. 5*r o*cuer da( 1: el ement os) . *( W2. ^2) . *Coef sust 2*del t aR;
%L3=0. 5*r o*cuer da( 1: el ement os) . *( W3. ^2) . *Coef sust 3*del t aR;

%Fuer zas de r esi st enci a en l os per f i l es ( Newt on) .

D1( s, : ) =0. 5*r o*cuer da( 1: el ement os) . *( W1. ^2) . *Coef r esi st 1*del t aR;
%D2=0. 5*r o*cuer da( 1: el ement os) . *( W2. ^2) . *Coef r esi st 2*del t aR;
%D3=0. 5*r o*cuer da( 1: el ement os) . *( W3. ^2) . *Coef r esi st 3*del t aR;

%Di st anci as ent r e el cent r o aer odi nami co y el cent r o de pr esi ones en
cada per f i l aer odi nami co ( m) .

l cp1=- Mca1. / L1;
%l cp2=- Mca2. / L2;
%l cp3=- Mca3. / L3;
end

%NOTA: Hemos consi der ado l a vel oci dad en el buj e como una vel oci dad
medi a
%sobr e l as ar eas que at r avi esa el vi ent o. Est o segur ament e puede ser
%mej or ado cal cul ando una vel oci dad medi a sobr e el r ea de paso de
f or ma
%mas pr eci sa que est a mer a apr oxi maci on. En pr i nci pi o nos val e de
moment o
%asi .



%Una vez hecho est o, t enemos el model o de car gas concent r adas par a
l os
%di st i nt os angul os de gi r o de l a t ur bi na. Las col umnas de l as
mat r i ces
%cor r esponden a l as var i aci ones de l as f uer zas en el t i empo par a l as
%secci ones cor r espondi ent es ( col umna 1 = secci on 1 y as ) .

%Si di buj amos l a var i aci n de l a f uer za sobr e una secci on, por
ej empl o l a
%ul t i ma, t enemos:
f i gur e( 1)
pl ot ( ( gi r o1) *180/ pi , Fax1( : , end) , ' - o' )

%Par a t odas l as secci ones
f i gur e( 2)
pl ot ( ( gi r o1) *180/ pi , Fax1, ' - o' )

%Y como f unci on del t i empo
f i gur e( 3)
pl ot ( ( gi r o1) *60/ ( omr pm*2*pi ) , Fax1, ' - o' )

%A cont i nuaci on cal cul ar emos l a f unci on de di st r i buci on de masas.

k= 10/ 4; %r el aci n de espesor ent r e el ncl eo y l as pi el es del
sandwi ch.
dens=( 2*1750+144*k) / ( 2+k) ; %densi dad del sandwi ch ( kg/ m^3) : f i br a de
vi dr i o epoxi + bal sa cor e.
t i po=2;
g=9. 81 %acel er aci on de l a gr avedad ( m/ s^2)

[ xext H, yext r aext H, yi nt r aext H, xi nt H, yext r ai nt H, yi nt r ai nt H, ar eat ot ] =secc
i ont ot pchi p( l , t i po) ;

%l a f unci on de di st r i buci on de masas es

Funmasa=ar eat ot . *dens;

%l as f uer zas masi cas que anal i zar emos con el model o de car gas
concent r adas
%ser an:

Peso=Funmasa*del t aR*g;

%La f unci on peso var a en el t i empo su cont r i buci on a l a Ft angenci al
que
%mueve el aer ogener ador . Esa var i aci on es de t i po cosenoi dal :

f or f =1: num
Ft anpeso( f , : ) =- Peso( 1: end) *cos( gi r o1( f ) ) ; %hay una secci on menos
como en el r est o de f uer zas
end

Ft ant ot =Ft an1+Ft anpeso;

f i gur e( 4)
pl ot ( ( gi r o1) *60/ ( omr pm*2*pi ) , Ft ant ot , ' - o' )

f i gur e( 5)
pl ot ( ( gi r o1) *60/ ( omr pm*2*pi ) , Ft ant ot ( : , end) , ' - o' )

%Cal cul amos f i nal ment e el moment o t or sor def i ni t i vo sobr e l as
secci ones:

[ xg, yg] = cmasas( l , t i po) ;
[ cuer da, t or si on] = pal al ml i neal ( l ) ;

f or j =1: el ement os
Mt or sor ( : , j ) =( xg( j ) - 0. 25*cuer da( j ) ) *( -
Ft an1( : , j ) *si n( t or si on( j ) *pi / 180) - Fax1( : , j ) *cos( t or si on( j ) *pi / 180) ) +
yg( j ) *( -
Ft an1( : , j ) *cos( t or si on( j ) *pi / 180) +Fax1( : , j ) *si n( t or si on( j ) *pi / 180) ) +( -
Mca1( : , j ) ) ;
end

f i gur e( 6)
pl ot ( ( gi r o1) *60/ ( omr pm*2*pi ) , Mt or sor , ' - o' )

save car gasoper aci on Fax1 Ft an1 Ft anpeso Ft ant ot Mca1 Mt or sor gi r o1
omr pm












VIENTO.M

%Funci on de var i aci on de l a vel oci dad del ai r e con l a al t ur a.

f unct i on [ v] = vi ent o( h, v0, h0)

%La f unci on de vel oci dad del vi ent o depende de l os si gui ent es
par met r os:
%h: al t ur a ( m) a l a cual se qui er e cal cul ar l a vel oci dad del vi ent o v
%( m/ s)
%v0: vel oci dad de r ef er enci a a l a al t ur a de r ef er enci a h0 ( por
ej empl o
%vel oci dad medi da por un anemmet r o a una det er mi nada al t ur a) .
%h0: al t ur a de r ef er enci a ( m) a l a que se conoce l a vel oci dad.

n=0. 2; %coef i ci ent e pot enci al que depende del t i po de t er r eno n =
[ 0. 13- 0. 20] en super f i ci e moder adament e r ugosa.

v=v0*( h/ h0) . ^n; %vel oci dad del vi ent o a una al t ur a h del suel o.


POLARESPALA.M

%Ar chi vo que cont i ene l as cur vas pol ar es de l os per f i l es de l a pal a
LM26
%segn l a geomet r a def i ni da en pal al ml i neal .

%Pr ocedamos a l eer l os dat os de l as secci ones anal i zadas ( uso de
XFOI L y
%AI RFOI L_PREP) .

f unct i on [ al f a, Cl , Cd, Cm] = pol ar espal a( l )

%al f a es un vect or , no una mat r i z como pueden ser el r est o de sal i das
ya
%que si empr e consi der ar emos l os mi smos val or es de al f a par a t odas l as
%secci ones y t odas l as cur vas ( se queda en un vect or por que no hace
f al t a
%hacer una mat r i z r edundant e con t odas l as f i l as i gual es)

L=26; %26mde l ongi t ud de pal a
l ongi t =l engt h( l ) ;

f or i =1: l ongi t
i f l ( i ) <0 | l ( i ) >L
er r or ( ' i nt r oduzca un/ unos val or / es de l ongi t ud ent r e L=0 y L=26
( m) ' )
end
end

%secci n L=3m; CI LI NDRO ( consi der amos CL=0, CM=0, CD=1. 17= const ant e)

CL3=0;
CM3=0;
CD3=1. 17;

%secci on L=6m:

mat r i x6=XLSREAD( ' per f i l 6m. xl s' , ' t abl eExt r ap' , ' H15: K87' ) ;
al pha6=mat r i x6( : , 1) ;
CL6=mat r i x6( : , 2) ;
CD6=mat r i x6( : , 3) ;
CM6=mat r i x6( : , 4) ;

%secci on L=7m

mat r i x7=XLSREAD( ' per f i l 7m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha7=mat r i x7( : , 1) ;
CL7=mat r i x7( : , 2) ;
CD7=mat r i x7( : , 3) ;
CM7=mat r i x7( : , 4) ;

%secci on L=9m

mat r i x9=XLSREAD( ' per f i l 9m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha9=mat r i x9( : , 1) ;
CL9=mat r i x9( : , 2) ;
CD9=mat r i x9( : , 3) ;
CM9=mat r i x9( : , 4) ;

%secci on L=11m

mat r i x11=XLSREAD( ' per f i l 11m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha11=mat r i x11( : , 1) ;
CL11=mat r i x11( : , 2) ;
CD11=mat r i x11( : , 3) ;
CM11=mat r i x11( : , 4) ;

%secci on L=13m

mat r i x13=XLSREAD( ' per f i l 13m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha13=mat r i x13( : , 1) ;
CL13=mat r i x13( : , 2) ;
CD13=mat r i x13( : , 3) ;
CM13=mat r i x13( : , 4) ;

%secci on L=15m

mat r i x15=XLSREAD( ' per f i l 15m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha15=mat r i x15( : , 1) ;
CL15=mat r i x15( : , 2) ;
CD15=mat r i x15( : , 3) ;
CM15=mat r i x15( : , 4) ;

%secci on L=17m

mat r i x17=XLSREAD( ' per f i l 17m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha17=mat r i x17( : , 1) ;
CL17=mat r i x17( : , 2) ;
CD17=mat r i x17( : , 3) ;
CM17=mat r i x17( : , 4) ;

%secci on L=19m

mat r i x19=XLSREAD( ' per f i l 19m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha19=mat r i x19( : , 1) ;
CL19=mat r i x19( : , 2) ;
CD19=mat r i x19( : , 3) ;
CM19=mat r i x19( : , 4) ;

%secci on L=21m

mat r i x21=XLSREAD( ' per f i l 21m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha21=mat r i x21( : , 1) ;
CL21=mat r i x21( : , 2) ;
CD21=mat r i x21( : , 3) ;
CM21=mat r i x21( : , 4) ;

%secci on L=23m

mat r i x23=XLSREAD( ' per f i l 23m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha23=mat r i x23( : , 1) ;
CL23=mat r i x23( : , 2) ;
CD23=mat r i x23( : , 3) ;
CM23=mat r i x23( : , 4) ;

%secci on L=25m

mat r i x25=XLSREAD( ' per f i l 25m. xl s' , ' t abl eExt r ap' , ' H15: K82' ) ;
al pha25=mat r i x25( : , 1) ;
CL25=mat r i x25( : , 2) ;
CD25=mat r i x25( : , 3) ;
CM25=mat r i x25( : , 4) ;

%secci on L=26m

mat r i x26=XLSREAD( ' per f i l 26m. xl s' , ' t abl eExt r ap' , ' H15: K87' ) ;
al pha26=mat r i x6( : , 1) ;
CL26=mat r i x26( : , 2) ;
CD26=mat r i x26( : , 3) ;
CM26=mat r i x26( : , 4) ;


%Def i namos l os val or es del angul o de at aque que quer emos obt ener :

al f a=[ - 180: 10: - 20 - 19: 1: 30 35: 5: 60 70: 10: 180] ;

%Con esos val or es de al f a, def i namos l os val or es de CD, CL, CM de l as
%secci ones cr i t i cas, par a que t odas t engan el mi smo numer o de punt os
y
%par a l os mi smos al f as.

%secci on L=3m:
Cl 3=zer os( 1, l engt h( al f a) ) ;
Cd3=1. 17*ones( 1, l engt h( al f a) ) ;
Cm3=zer os( 1, l engt h( al f a) ) ;
%secci on L=6m:
Cl 6=pchi p( al pha6, CL6, al f a) ;
Cd6=pchi p( al pha6, CD6, al f a) ;
Cm6=pchi p( al pha6, CM6, al f a) ;
%secci on L=7m
Cl 7=pchi p( al pha7, CL7, al f a) ;
Cd7=pchi p( al pha7, CD7, al f a) ;
Cm7=pchi p( al pha7, CM7, al f a) ;
%secci on L=9m
Cl 9=pchi p( al pha9, CL9, al f a) ;
Cd9=pchi p( al pha9, CD9, al f a) ;
Cm9=pchi p( al pha9, CM9, al f a) ;
%secci on L=11m
Cl 11=pchi p( al pha11, CL11, al f a) ;
Cd11=pchi p( al pha11, CD11, al f a) ;
Cm11=pchi p( al pha11, CM11, al f a) ;
%secci on L=13m
Cl 13=pchi p( al pha13, CL13, al f a) ;
Cd13=pchi p( al pha13, CD13, al f a) ;
Cm13=pchi p( al pha13, CM13, al f a) ;
%secci on L=15m
Cl 15=pchi p( al pha15, CL15, al f a) ;
Cd15=pchi p( al pha15, CD15, al f a) ;
Cm15=pchi p( al pha15, CM15, al f a) ;
%secci on L=17m
Cl 17=pchi p( al pha17, CL17, al f a) ;
Cd17=pchi p( al pha17, CD17, al f a) ;
Cm17=pchi p( al pha17, CM17, al f a) ;
%secci on L=19m
Cl 19=pchi p( al pha19, CL19, al f a) ;
Cd19=pchi p( al pha19, CD19, al f a) ;
Cm19=pchi p( al pha19, CM19, al f a) ;
%secci on L=21m
Cl 21=pchi p( al pha21, CL21, al f a) ;
Cd21=pchi p( al pha21, CD21, al f a) ;
Cm21=pchi p( al pha21, CM21, al f a) ;
%secci on L=23m
Cl 23=pchi p( al pha23, CL23, al f a) ;
Cd23=pchi p( al pha23, CD23, al f a) ;
Cm23=pchi p( al pha23, CM23, al f a) ;
%secci on L=25m
Cl 25=pchi p( al pha25, CL25, al f a) ;
Cd25=pchi p( al pha25, CD25, al f a) ;
Cm25=pchi p( al pha25, CM25, al f a) ;
%secci on L=26m
Cl 26=pchi p( al pha26, CL26, al f a) ;
Cd26=pchi p( al pha26, CD26, al f a) ;
Cm26=pchi p( al pha26, CM26, al f a) ;

f or j =1: l ongi t
i f l ( j ) <=3
Cl ( j , : ) =Cl 3;
Cm( j , : ) =Cm3;
Cd( j , : ) =Cd3;
el sei f l ( j ) <=6
%i nt er pol amos ent r e l a secci on L=3 y L=6
%def i ni mos el peso: W
W=( ( l ( j ) - 3) / ( 6- 3) ) ;
Cd( j , : ) =W*Cd6 + ( 1- W) *Cd3;
Cl ( j , : ) =W*Cl 6 + ( 1- W) *Cl 3;
Cm( j , : ) =W*Cm6 + ( 1- W) *Cm3;
el sei f l ( j ) <=7
%i nt er pol amos ent r e l a secci on L=6 y L=7
%def i ni mos el peso: W
W=( ( l ( j ) - 6) / ( 7- 6) ) ;
Cd( j , : ) =W*Cd7 + ( 1- W) *Cd6;
Cl ( j , : ) =W*Cl 7 + ( 1- W) *Cl 6;
Cm( j , : ) =W*Cm7 + ( 1- W) *Cm6;
el sei f l ( j ) <=9
%i nt er pol amos ent r e l a secci on L=7 y L=9
%def i ni mos el peso: W
W=( ( l ( j ) - 7) / ( 9- 7) ) ;
Cd( j , : ) =W*Cd9 + ( 1- W) *Cd7;
Cl ( j , : ) =W*Cl 9 + ( 1- W) *Cl 7;
Cm( j , : ) =W*Cm9 + ( 1- W) *Cm7;
el sei f l ( j ) <=11
%i nt er pol amos ent r e l a secci on L=9 y L=11
%def i ni mos el peso: W
W=( ( l ( j ) - 9) / ( 11- 9) ) ;
Cd( j , : ) =W*Cd11 + ( 1- W) *Cd9;
Cl ( j , : ) =W*Cl 11 + ( 1- W) *Cl 9;
Cm( j , : ) =W*Cm11 + ( 1- W) *Cm9;
el sei f l ( j ) <=13
%i nt er pol amos ent r e l a secci on L=11 y L=13
%def i ni mos el peso: W
W=( ( l ( j ) - 11) / ( 13- 11) ) ;
Cd( j , : ) =W*Cd13 + ( 1- W) *Cd11;
Cl ( j , : ) =W*Cl 13 + ( 1- W) *Cl 11;
Cm( j , : ) =W*Cm13 + ( 1- W) *Cm11;
el sei f l ( j ) <=15
%i nt er pol amos ent r e l a secci on L=13 y L=15
%def i ni mos el peso: W
W=( ( l ( j ) - 13) / ( 15- 13) ) ;
Cd( j , : ) =W*Cd15 + ( 1- W) *Cd13;
Cl ( j , : ) =W*Cl 15 + ( 1- W) *Cl 13;
Cm( j , : ) =W*Cm15 + ( 1- W) *Cm13;
el sei f l ( j ) <=17
%i nt er pol amos ent r e l a secci on L=15 y L=17
%def i ni mos el peso: W
W=( ( l ( j ) - 15) / ( 17- 15) ) ;
Cd( j , : ) =W*Cd17 + ( 1- W) *Cd15;
Cl ( j , : ) =W*Cl 17 + ( 1- W) *Cl 15;
Cm( j , : ) =W*Cm17 + ( 1- W) *Cm15;
el sei f l ( j ) <=19
%i nt er pol amos ent r e l a secci on L=17 y L=19
%def i ni mos el peso: W
W=( ( l ( j ) - 17) / ( 19- 17) ) ;
Cd( j , : ) =W*Cd19 + ( 1- W) *Cd17;
Cl ( j , : ) =W*Cl 19 + ( 1- W) *Cl 17;
Cm( j , : ) =W*Cm19 + ( 1- W) *Cm17;
el sei f l ( j ) <=21
%i nt er pol amos ent r e l a secci on L=19 y L=21
%def i ni mos el peso: W
W=( ( l ( j ) - 19) / ( 21- 19) ) ;
Cd( j , : ) =W*Cd21 + ( 1- W) *Cd19;
Cl ( j , : ) =W*Cl 21 + ( 1- W) *Cl 19;
Cm( j , : ) =W*Cm21 + ( 1- W) *Cm19;
el sei f l ( j ) <=23
%i nt er pol amos ent r e l a secci on L=21 y L=23
%def i ni mos el peso: W
W=( ( l ( j ) - 21) / ( 23- 21) ) ;
Cd( j , : ) =W*Cd23 + ( 1- W) *Cd21;
Cl ( j , : ) =W*Cl 23 + ( 1- W) *Cl 21;
Cm( j , : ) =W*Cm23 + ( 1- W) *Cm21;
el sei f l ( j ) <=25
%i nt er pol amos ent r e l a secci on L=23 y L=25
%def i ni mos el peso: W
W=( ( l ( j ) - 23) / ( 25- 23) ) ;
Cd( j , : ) =W*Cd25 + ( 1- W) *Cd23;
Cl ( j , : ) =W*Cl 25 + ( 1- W) *Cl 23;
Cm( j , : ) =W*Cm25 + ( 1- W) *Cm23;
el sei f l ( j ) <=26
%i nt er pol amos ent r e l a secci on L=25 y L=26
%def i ni mos el peso: W
W=( ( l ( j ) - 25) / ( 26- 25) ) ;
Cd( j , : ) =W*Cd26 + ( 1- W) *Cd25;
Cl ( j , : ) =W*Cl 26 + ( 1- W) *Cl 25;
Cm( j , : ) =W*Cm26 + ( 1- W) *Cm25;
end
end


RAFAGA_PARKED.M

%Pr ogr ama de det er mi naci n de l as f uer zas a l as que est a somet i da l a
pal a con el r ot or par ada baj o condi ci ones ext r emas de car ga

%Ll amada a l os pr ogr amas que cont i enen l a geomet r i a del r ot or .

%pal al m%pr ogr ama q t i ene l a geomet r i a de pal a LM 26 ( R = 26m)
%r ot or 17 %pr ogr ama q t i ene l a geomet r i a de una pal a de r ot or 17m( R =
8. 5m)
r buj e=1; %( m)
L=26; %( m)
R=L+r buj e; %Radi o de 27 m.
%t et ar ad=t et agr ad*pi / 180; %di st r i buci n de t or si on ( r adi anes)
%x=0. 2: 0. 01: 1;
%x=0. 1: 0. 01: 1;
x=( 7: 2: 25) *( 1/ L) ; %vect or de punt os con l ongi t udes adi mensi onal es con
l a l ongi t ud de l a pal a.
punt os=l engt h( x) ; %numer o de punt os en q di vi di mos l a pal a
el ement os=punt os- 1; %numer o de el ement os de pal a en que queda
di vi di da l a mi sma.
l =x*L; %di st r i buci on de l ongi t udes de pal a ( di st anci as medi das desde
l a base de l a pal a)
r =l +r buj e; %di st r i buci n de r adi os
%l ambda=6; %coci ent e ent r e l a vel oci dad de punt a de pal a y l a
vel oci dad vi ent o en el buj e
N=3; %nmer o de pal as de l a aer ot ur bi na ( separ adas por t ant o 120
gr ados ent r e si ) .
r o=1. 225; %densi dad del ai r e a T=25C
nu=1. 5e- 5; %vi scosi dad ci nemat i ca del ai r e a T=25C, nu = vi scosi dad
di nami ca/ r o ( m^2/ s)
%Vhub=11; %vel oci dad del vi ent o en m/ s en el buj e del aer ogener ador
%omega=l ambda*Vhub/ R; %vel oci dad de gi r o de l a aer ot ur bi na ( r ad/ s)
%omr pm=omega*( 60/ ( 2*pi ) ) ; %vel oci dad gi r o en r pm

%omr pm=25; %vel oci dad de gi r o de l a maqui na en r evol uci ones por
mi nut o
%omega=omr pm/ ( 60/ ( 2*pi ) ) ; %vel oci dad de gi r o de l a maqui na en r ad/ s
%Vhub=omega*R/ l ambda; %vel oci dad del vi ent o a l a al t ur a del buj e
( m/ s)
Vhub=70;
%l ambda=omega*R/ Vhub;

hbuj e=50; %al t ur a del buj e. Se puede ut i l i zar l a expr esi on
hbuj e=0. 75D +10 msi endo D el di met r o del r ot or .

%cuer da=spl i ne( r c, c, r ) ; %val or es de cuer da par a cada val or del vect or
x
%t et a=spl i ne( r t , t et ar ad, r ) ; %val or es de angul o de t or si on par a
val or es de x ( r adi anes)

[ cuer da, t or si on, espesor r el ] =pal al ml i neal ( l ) ; %var i aci on l i neal de l a
cuer da.
%[ cuer da, t or si on, espesor r el ] =pal al mpot enci al ( l ) ; %var i aci on pot enci al
de l a cuer da.

t et a=t or si on*pi / 180; %pasamos t or si on q est a en gr ados a r adi anes.

gi r o1=pi / 2; %angul o de gi r o en el que se encuent r a l a pal a 1 en el
pl ano del r ot or

h1=hbuj e+r . *si n( gi r o1) ; %vect or de al t ur as de l os el ement os de pal a
de l a pal a 1.

[ al f a, cl , cd, cm] = pol ar espal a( l ) ; %Obt enemos l os dat os de l as cur vas
pol ar es de l as secci ones.

al f agr ad=90- t or si on; %angul os de at aque de l as secci ones


f or j =1: punt os

coef sust ( j ) =pchi p( al f a, cl ( j , : ) , al f agr ad( j ) ) ;
coef r esi st ( j ) =pchi p( al f a, cd( j , : ) , al f agr ad( j ) ) ;
coef moment ( j ) =pchi p( al f a, cm( j , : ) , al f agr ad( j ) ) ;

end

del t aR=2; %el ement o di f er enci al de r adi o

t 0=3; %t i empo de dur aci n del anl i si s

t =0: 0. 01: t 0; %vect or de t i empos

l ong=l engt h( t ) ;

I =0. 14; %f act or de i nt ensi dad de l a t ur bul enci a

omega=10; %f r ecuenci a de l as t ur bul enci as en r ad/ s

t i po=2;
[ xg, yg] = cmasas( l , t i po) ;
%[ cuer da, t or si on] = pal al ml i neal ( l ) ;

f or j =1: l ong

v1=( Vhub*( h1/ hbuj e) . ^0. 11) *( 1- I *cos( omega*t ( j ) ) ) ; %vect or de
vel oci dades de vi ent o i nci dent e en cada t r amo de l a pal a 1.

%di st r i buci n de f uer za axi al en l as pal as ( Newt on)

Fax( j , : ) =0. 5*r o*cuer da( 1: punt os) . *( v1. ^2) . *coef r esi st *del t aR;

%Numer o de Reynol ds del per f i l :

Re( j , : ) =( v1. *cuer da( 1: punt os) ) / nu;

%di st r i buci on de f uer za t angenci al en l as pal as ( Newt on)

Ft an( j , : ) =0. 5*r o*cuer da( 1: punt os) . *( v1. ^2) . *coef sust *del t aR;

%di st r i buci on de moment os t or sor es o de cabeceo en l os per f i l es
( N*m) .

Mca( j , : ) =0. 5*r o*( ( cuer da( 1: punt os) ) . ^2) . *( v1. ^2) . *coef moment *del t aR;

Mt or sor ( j , : ) =( xg- 0. 25*cuer da) . *( - Ft an( j , : ) . *si n( t or si on*pi / 180) -
Fax( j , : ) . *cos( t or si on*pi / 180) ) + yg. *( -
Ft an( j , : ) . *cos( t or si on*pi / 180) +Fax( j , : ) . *si n( t or si on*pi / 180) ) +( -
Mca( j , : ) ) ;

end


%Fuer za axi al en t oda l a pal a en un det er mi nado t i empo

pl ot ( l , Fax( j , : ) , ' . - ' )

gr i d

%Fuer za axi al en l as secci ones en f unci on del t i empo

f i gur e( 2)

pl ot ( t , Fax, ' . - ' )

gr i d

save car gaext r ema Fax Ft an Mca Mt or sor t t 0
































GEOMETRA Y PARMETROS ESTRUCTURALES


NACA44XX.M


%Funci on q nos det er mi nar a l a f or ma de un per f i l naca 44xx de cuer da
1.

f unct i on [ Xu, Yu, Xl , Yl ] = naca44xx( t )

%Var i abl es de ent r ada:
%t = espesor por uni dad de cuer da del per f i l ( val or es ent r e 0 y
1)
%Var i abl es de sal i da:
%Xu, Yu ( upper ) : det er mi nan l a f or ma del ext r ados del per f i l
( zona
%super i or )
%Xl , Yl ( l ower ) : det er mi nan l a f or ma del i nt r ados del per f i l
( zona
%i nf er i or )


%Per f i l es NACA ser i e 4.

%NACA cuat r o ci f r as:
% - La pr i mer a ci f r a i ndi ca l a mxi ma f l echa de l a l nea medi a en %
con r espect o a l a cuer da.
% Est a ci f r a def i ne el par met r o m.
% - La segunda ci f r a expr esa l a posi ci n de l a mxi ma f l echa de l a
l nea medi a con r espect o
% al bor de de at aque, en t ant o por di ez r espect o de l a cuer da.
Par met r o p.
% - Por l t i mo l as dos l t i mas ci f r as i ndi can el espesor mxi mo del
per f i l en %con r espect o
% a l a cuer da. Par met r o t .

%De est a f or ma un per f i l NACA 2415 pr esent a un espesor mxi mo de 15%
r el at i vo a cuer da ( t =gr osor / c=0. 15) con
%un val or de f l echa mxi ma de l a l nea medi a del 2%r el at i vo a l a
cuer da ( m=Yc/ c=0. 02) si t uado a una
%di st anci a del 40%de l a cuer da desde el bor de de at aque del per f i l
( p=posi ci on Yc/ c=0. 4) .

%A cont i nuaci n escr i bi r emos l as ecuaci ones que nos per mi t an
det er mi nar l a geomet r i a de est e
%t i po de per f i l es. En f unci n de l os val or es ot or gados a m, p y t
obt endr emos un per f i l u
%ot r o de l a menci onada ser i e.

%A modo de ej empl o r eal i zar emos el est udi o del per f i l NACA 4415.

m=0. 04;
p=0. 4;

%[ a, b] =TEXTREAD( ' ext r ados4415. t xt ' , ' %f %f ' , ' header l i nes' , 1) ;
%x=a( end: - 1: 1) ' ;
x=0: 0. 01: 1; %Vect or de punt os de l a cuer da ( cuer da uni t ar i a)

%L nea de cur vat ur a medi a:

k=0;
f or s=x
k=k+1;
i f s<=p
Yc( k) =( m/ p^2) *( 2*p*s- s^2) ;
Der Yc( k) =( m/ p^2) *( 2*p- 2*s) ;
t et a( k) =at an( Der Yc( k) ) ;
el se
Yc( k) =( m/ ( 1- p) ^2) *( ( 1- 2*p) +2*p*s- s^2) ;
Der Yc( k) =( m/ ( 1- p) ^2) *( 2*p- 2*s) ;
t et a( k) =at an( Der Yc( k) ) ;
end
end

%Di st r i buci n de espesor :

Yt =( t / 0. 2) *( 0. 2969*x. ^0. 5- 0. 1260*x- 0. 3516*x. ^2+0. 2843*x. ^3-
0. 1015*x. ^4) ;

%Ext r ads del per f i l ( par t e super i or ) :

Xu=x- Yt . *si n( t et a) ;
Yu=Yc+Yt . *cos( t et a) ;

%I nt r ads del per f i l ( par t e i nf er i or ) :

Xl =x+Yt . *si n( t et a) ;
Yl =Yc- Yt . *cos( t et a) ;



PALALMLINEAL.M


%Funci on que nos det er mi na l a geomet r i a de l a pal a a una di st anci a l .
f unct i on [ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( l )

%Var i abl es de ent r ada: Longi t ud en el que se qui er e det er mi nar l a
cuer da del
%per f i l ( m) . ( val or es compr endi dos ent r e 0 y L = 26m. )
%Var i abl es de sal i da:
% - Cuer da del per f i l par a una det er mi nada di st anci a ( m) .
% - Angul o de t or si on o encast r e ( gr ados) del per f i l par a una
l ongi t ud l .
% - Espesor r el at i vo del per f i l en t ant o por uno de l a cuer da ( m)
par a
% una l ongi t ud dada l ( m) .
% - Of f set sobr e el ej e X de cada secci on, es deci r , punt o de
% i nt er secci on de l a secci on con el ej e X de enver gadur a de pal a ( en
% t ant o pot uno r espect o de l a cuer da de cada secci on)
% - Posi ci on en t ant o por uno de l a cuer da que ocupa l a web1 en l os
% di st i nt os per f i l es
% - Posi ci on en t ant o por uno de l a cuer da que ocupa l a web2 en l os
% di st i nt os per f i l es
% - Di st r i buci on de gr osor de mat er i al a l o l ar go de l a enver gadur a
de
% l a pal a ( m) .

L=26; %26mde l ongi t ud de pal a
l on=l engt h( l ) ;

f or i =1: l on
i f l ( i ) <0 | l ( i ) >L
er r or ( ' i nt r oduzca un/ unos val or / es de l ongi t ud ent r e L=0 y L=26
( m) ' )
end
end

%Vamos a gener ar l a si gui ent e di st r i buci on de cuer das. Tambi n
%est abl ecer emos l as di st r i buci ones de xof f set ( como se col oca cada
secci on
%per pendi cul ar ment e al ej e X de l a pal a, punt o de cor t e de l a secci on
con
%el ej e X) , l a di st r i buci on de l as webs( l i st ones per pendi cul ar es q
unen el
%ext r ados e i nt r ados del per f i l par a ot or gar l e mayor consi st enci a a
l a
%secci on) y el espesor de mat er i al en cada secci on.

r el aspect o=0. 02/ 0. 15; %est a es l a r el aci on gr osor mat er i al / gr osor del
per f i l .
%espe=0. 02; %t ant o por uno r espect o de l a cuer da que qui er o de
espesor en l as secci ones.
%C1=2. 3; %cuer da maxi ma de l a pal a ( m)
n=- 2; %exponent e de l a f unci on de aj ust e en l as webs. ( mas abaj o
i ndi cado) en el t r amo < l c1
%Si n=1 ===> Funci on l i neal
%Si n di st i nt o de 1 ===> Funci on pot enci al
%* n=0. 5 ==> f unci on r ai z cuadr ada sqr t ( x)
%* n=- 1 ==> f unci on 1/ x
%* n=- 0. 5 ==> f unci on 1/ sqr t ( x)
%* n=- 2 ==> f unci on 1/ ( x^2) . . . . . . . . . . . . . . . . . . .
aj ust ar a l a q mas nos gust e.


%Def i ni mos l os val or es en l as zonas cl ave de l a pal a:
%Fi n de l a r ai z:
l c0=3; %l ongi t ud donde f i nal i za l a zona que es i gual q l a r ai z ( m)
C0=1. 5; %cuer da en l a r ai z ( m)
xof f sr ai z=0. 5*C0; %of f set de l a r ai z ( m)
dweb1r ai z=( r el aspect o/ 2) *C0; %di st anci a desde el bor de de at aque
hast a l a l i nea medi a de web1 en l a r ai z ( m)
web1r ai z=abs( xof f sr ai z- dweb1r ai z) ; %di st anci a absol ut a de l a l i nea
medi a de l a web1 al ej e X l ongi t udi nal de l a pal a ( m)
dweb2r ai z=C0- ( r el aspect o/ 2) *C0; %di st anci a desde el bor de de at aque
hast a l a l i nea medi a de web2 en l a r ai z ( m)
web2r ai z=abs( xof f sr ai z- dweb2r ai z) ; %di st anci a absol ut a de l a l i nea
medi a de l a web2 al ej e X l ongi t udi nal de l a pal a ( m)

%Per f i l de cuer da maxi ma de l a pal a
l c1=6; %l ongi t ud del per f i l de cuer da maxi ma ( m)
C1=2. 3; %cuer da maxi ma de l a pal a ( m)
xof f smax=0. 325*C1; %of f set en el per f i l de cuer da maxi ma ( m)
dweb1max=0. 15*C1; %di st anci a desde el bor de de at aque hast a l a l i nea
medi a de web1 en el per f i l de cuer da maxi ma ( m)
web1max=abs( xof f smax- dweb1max) ; %di st anci a absol ut a de l a l i nea medi a
de l a web1 al ej e X l ongi t udi nal de l a pal a ( m)
dweb2max=0. 5*C1; %di st anci a desde el bor de de at aque hast a l a l i nea
medi a de web2 en el per f i l de cuer da maxi ma ( m)
web2max=abs( xof f smax- dweb2max) ; %di st anci a absol ut a de l a l i nea medi a
de l a web2 al ej e X l ongi t udi nal de l a pal a ( m)

%Punt a de l a pal a
l c2=L; %l ongi t ud de l a punt a de l a pal a ( m)
C2=0. 525; %cuer da en l a punt a de pal a ( m)
xof f spunt a=0. 3*C2; %of f set en el per f i l de cuer da maxi ma ( m)
dweb1punt a=0. 15*C2; %di st anci a desde el bor de de at aque hast a l a
l i nea medi a de web1 en el per f i l de punt a de pal a ( m)
web1punt a=abs( xof f spunt a- dweb1punt a) ; %di st anci a absol ut a de l a l i nea
medi a de l a web1 al ej e X l ongi t udi nal de l a pal a ( m)
dweb2punt a=0. 5*C2; %di st anci a desde el bor de de at aque hast a l a l i nea
medi a de web2 en el per f i l de punt a de pal a ( m)
web2punt a=abs( xof f spunt a- dweb2punt a) ; %di st anci a absol ut a de l a l i nea
medi a de l a web2 al ej e X l ongi t udi nal de l a pal a ( m)

f or j =1: l on
i f l ( j ) <l c0
cuer da( j ) =C0;
xof f set ( j ) =xof f sr ai z/ cuer da( j ) ;
%no hay webs en est e t r amo, de f or ma q vamos a hacer q est an
%f usi onadas con el espesor de l a r ai z, par a obt ener t odos l os
%vect or es de l a mi sma l ongi t ud.
dej eweb1( j ) =web1r ai z; %di st anci a de l a web1 al ej e X
web1( j ) =( xof f set ( j ) *cuer da( j ) - dej eweb1( j ) ) / cuer da( j ) ;
dej eweb2( j ) =web2r ai z; %di st anci a de l a web2 al ej e X
web2( j ) =( xof f set ( j ) *cuer da( j ) +dej eweb2( j ) ) / cuer da( j ) ;
%gr osmat ( j ) =espe*C1; %gr osor de mat er i al en est e t r amo ( 2%de
l a cuer da maxi ma)
el sei f l ( j ) < l c1
cuer da( j ) =C0+( ( C1- C0) / ( l c1- l c0) ) *( l ( j ) - l c0) ;
xof f set ( j ) =( xof f sr ai z+( ( xof f smax- xof f sr ai z) / ( l c1- l c0) ) *( l ( j ) -
l c0) ) / cuer da( j ) ;
dej eweb1( j ) =web1r ai z+( ( web1max- web1r ai z) / ( l c1^n-
l c0^n) ) *( l ( j ) ^n- l c0^n) ; %var i aci on pot enci al de l a di st . al ej e de l a
web1
web1( j ) =( xof f set ( j ) *cuer da( j ) - dej eweb1( j ) ) / cuer da( j ) ;
dej eweb2( j ) =web2r ai z+( ( web2max- web2r ai z) / ( l c1^n-
l c0^n) ) *( l ( j ) ^n- l c0^n) ; %var i aci on pot enci al de l a di st . al ej e de l a
web2
web2( j ) =( xof f set ( j ) *cuer da( j ) +dej eweb2( j ) ) / cuer da( j ) ;
%dej eweb1( j ) =web1r ai z+( ( web1max- web1r ai z) / ( l c1- l c0) ) *( l ( j ) -
l c0) ; %var i aci on l i neal de l a di st . al ej e de l a web1
%dej eweb2( j ) =web2r ai z+( ( web2max- web2r ai z) / ( l c1- l c0) ) *( l ( j ) -
l c0) ; %var i aci on l i neal de l a di st . al ej e de l a web2
%gr osmat ( j ) =espe*C1; %gr osor de mat er i al en est e t r amo ( 2%de
l a cuer da maxi ma)

el se
cuer da( j ) =C1+( ( C1- C2) / ( l c1- l c2) ) *( l ( j ) - l c1) ;
xof f set ( j ) =( xof f smax+( ( xof f smax- xof f spunt a) / ( l c1- l c2) ) *( l ( j ) -
l c1) ) / cuer da( j ) ;
dej eweb1( j ) =web1max+( ( web1max- web1punt a) / ( l c1- l c2) ) *( l ( j ) -
l c1) ; %var i aci on l i neal de l a di st . al ej e de l a web1
web1( j ) =( xof f set ( j ) *cuer da( j ) - dej eweb1( j ) ) / cuer da( j ) ;
dej eweb2( j ) =web2max+( ( web2max- web2punt a) / ( l c1- l c2) ) *( l ( j ) -
l c1) ; %var i aci on l i neal de l a di st . al ej e de l a web2
web2( j ) =( xof f set ( j ) *cuer da( j ) +dej eweb2( j ) ) / cuer da( j ) ;
%gr osmat ( j ) =espe*cuer da( j ) ; %gr osor de mat er i al en est e t r amo
( 2%de l a cuer da)
end
end

%A cont i nuaci on obt endr emos el angul o de t or si on de l a mi sma f or ma
que par a l a pal a l m26

%DI STRI BUCI ON ANGULO DE TORSI ON DE LA PALA ( gr ados) : dat os obt eni dos
l i br o
%' Si st emas el i cos de pr oducci on de ener gi a el ect r i ca' .

l t =( 0: 0. 5: L) ; %l ongi t udes par a l os angul os de t or si on ( m)
t et agr ad=[ 0 0 0 0 0 0 0 8 10 11. 5 12. 75 14 15 14 12. 75 12 11 10 9 8. 5
8 7. 5 7 6. 5 6. 25 6 5. 5 5. 25 5 4. 5 4. 25 4 3. 5 3. 25 3 2. 75 2. 5 2. 25 2
1. 75 1. 5 1. 25 1 0. 9 0. 8 0. 7 0. 5 0. 25 0. 2 0. 1 0 0 0] ;

l ong=l engt h( l t ) ;
%def i ni mos l as coor denadas de l os punt os x, y por l os que hacemos pasar
l a
%f unci on:
x1=l c1; x4=l t ( l ong) ; x2=12; x3=20;
y1=t et agr ad( x1/ 0. 5+1) ; y4=t et agr ad( l ong) ; y2=t et agr ad( x2/ 0. 5+1) ;
y3=t et agr ad( x3/ 0. 5+1) ;
%pot enci as de l a f unci on:
pot =6;
pot 2=- 1. 5;

MM=[ x1^pot x1^pot 2 x1 1; x2^pot x2^pot 2 x2 1; x3^pot x3^pot 2 x3 1; x4^pot
x4^pot 2 x4 1] ;
q=[ y1 y2 y3 y4] ' ;
sol u=MM\ q;
%l a f unci on es del t i po:
%Fun=sol u( 1) *l . ^pot + sol u( 2) *l . ^pot 2 + sol u( 3) *l + sol u( 4) ;

f or j =1: l on
i f l ( j ) <=3
t or si on( j ) =0;
el sei f ( l ( j ) >3) & ( l ( j ) <6)
t or si on( j ) =spl i ne( l t , t et agr ad, l ( j ) ) ; %val or es de angul o de
t or si on par a val or es de l ( gr ados)
el se
t or si on( j ) =sol u( 1) *l ( j ) . ^pot + sol u( 2) *l ( j ) . ^pot 2 + sol u( 3) *l ( j ) +
sol u( 4) ;
end
end
%A cont i nuaci on r epr esent amos el espesor maxi mo r el at i vo a l a cuer da
par a l a pal a l m26

%DI STRI BUCI ON ESPESOR RELATI VO DE LA PALA ( t ant o por uno DE LA
CUERDA) : dat os obt eni dos l i br o
%' Si st emas el i cos de pr oducci on de ener gi a el ect r i ca' .

l e=l t ; %l ongi t udes de l as secci ones a est udi o ( m)
esper el =[ 1 1 1 1 1 1 1 0. 875 0. 775 0. 7 0. 62 0. 55 0. 5 0. 46 0. 44 0. 41
0. 39 0. 375 0. 35 0. 33 0. 315 0. 3 0. 29 0. 28 0. 27 0. 26 0. 25 0. 25-
( 0. 05/ 8) *( 1: 8) 0. 2- ( 0. 05/ 18) *( 1: 18) ] ;

%def i ni mos l as coor denadas de l os punt os x, y por l os que hacemos pasar
l a
%f unci on:
xx1=3; xx4=l e( l ong) ; xx2=7 ; xx3=20; %si ponemos xx1=6 ==>xx2=10; si
xx1=3 ==> xx2=7
yy1=esper el ( xx1/ 0. 5+1) ; yy4=esper el ( l ong) ; yy2=esper el ( xx2/ 0. 5+1) ;
yy3=esper el ( xx3/ 0. 5+1) ;
%pot enci as de l a f unci on:
po=0. 5;
po2=- 0. 5;

Mat =[ xx1^po xx1^po2 xx1 1; xx2^po xx2^po2 xx2 1; xx3^po xx3^po2 xx3
1; xx4^po xx4^po2 xx4 1] ;
qu=[ yy1 yy2 yy3 yy4] ' ;
so=Mat \ qu;
%l a f unci on es del t i po:
%Fun2=so( 1) *l . ^po + so( 2) *l . ^po2 + so( 3) *l + so( 4) ;
f or j =1: l on
i f l ( j ) <=3
espesor r el ( j ) =1;
el se
espesor r el ( j ) =so( 1) *l ( j ) . ^po + so( 2) *l ( j ) . ^po2 + so( 3) *l ( j ) +
so( 4) ; %val or es del espesor maxi mo r el at i vo a l a cuer da del per f i l
par a val or es de l ( adi m)
end
end

%f i nal ment e def i ni r emos l a di st r i buci on de gr osor es GROSMAT

%r el aspect o=0. 02/ 0. 15; %est a es l a r el aci on gr osor mat er i al / gr osor
del per f i l .
f or j =1: l on
i f l ( j ) <l c0
gr osmat ( j ) =r el aspect o*espesor r el ( j ) *cuer da( j ) ;
el sei f l ( j ) < l c1
gr osmat ( j ) =r el aspect o*espesor r el ( j ) *cuer da( j ) ;
el se
gr osmat ( j ) =r el aspect o*espesor r el ( j ) *cuer da( j ) ;
end
end


gr osmat =0. 95*gr osmat ;


SECCIONEXTPCHIP.M


%La si gui ent e f unci on nos va a dar l a secci on ext er i or de l os
per f i l es de
%l a pal a a est udi o.
f unct i on [ x, yext r a, yi nt r a, ar ea] =secci onext pchi p( pl anosZ)

%Var i abl es de ent r ada: vect or con l os pl anos Z donde qui er o l a
secci on
%Var i abl es sal i da:
%x: Mat r i z cuyas f i l as son l as coor denadas de l as x
ext r ados par a
% cada pl ano de cor t e Z
% x=xext r a=xi nt r a
%yext r a: Mat r i z cuyas f i l as son l as coor denadas de l as y
ext r ados par a
% cada pl ano de cor t e Z
%yi nt r a: Mat r i z cuyas f i l as son l as coor denadas de l as y
i nt r ados par a
% cada pl ano de cor t e Z
%Est e pr ogr ama nos gener ar a l as secci ones de cual qui er zona de l a
pal a. La
%pal a l a podemos di vi di r en t r es par t es di f er enci adas: 1- l a zona de
%encast r e q es de secci on ci r cul ar , 2- zona de t r ansi ci on de l a zona
%ci r cul ar a l a zona aer odi nami ca de per f i l es, 3- zona pur ament e
%aer odi nami ca compuest a por per f i l es aer odi nami cos hast a l a punt a de
pal a.
%Par a el l o def i ni r emos l as dos secci ones ent r e l as q se encuent r a l a
%t r ansi ci on descr i t a ( secci on ci r cul ar y per f i l de cuer da maxi ma)
medi ant e
%el mi smo numer o de punt os, uni r emos l os punt os de una secci on con
l os de
%l a ot r a ( dos a dos) par a obt ener r ect as en t r es di mensi ones de l as
que
%obt endr emos sus ecuaci ones, y al cor t ar por pl anos per pendi cul ar es
al de
%enver gadur a o l ongi t ud de l a pal a ( X) obt endr emos punt os de l as
secci ones
%i nt er i or es de t r ansi ci on.

f or i =pl anosZ
i f i <0 | i >26
er r or ( ' i nt r oduzca un/ unos val or / es de di st anci a del pl ano ent r e
L=0 y L=26 ( m) ' )
end
end

%Secci ones l mi t e en l a zona de t r ansi ci on:

%1- Secci on ci r cul ar : ( ci r )

l ci r =3; %di st anci a a l a que se encuent r a l a secci on 1 de l a r ai z de
l a pal a ( m)
%l l amamos a l a f unci on que t i ene l a geomet r i a de l a pal a

[ cuer daci r , t or si onci r , espesor r el ci r , xof f set ci r , web1ci r , web2ci r , gr osmat
ci r ] = pal al ml i neal ( l ci r ) ;
r ci r =cuer daci r / 2; %r adi o de l a secci on
%como ej es de l as secci ones def i ni mos l os ej es x, y como ej e x en
%di r ecci on de l a cuer da y ej e y el per pendi cul ar .
npunt os=101;
xci r =l i nspace( - r ci r , r ci r , npunt os) ; %gener amos 101 punt os
equi espaci ados ==> di vi di mos en 100 par t es el di amet r o.
yci r sup=( r ci r ^2- xci r . ^2) . ^0. 5; %par t e super i or de l a secci on
yci r i nf =- ( ( r ci r ^2- xci r . ^2) . ^0. 5) ; %par t e i nf er i or de l a secci on

%2- Secci on per f i l de cuer da maxi ma: ( per )

l per =6; %di st anci a a l a que se encuent r a el per f i l de cuer da maxi ma
de l a r ai z de l a pal a ( m)
%l l amamos a l a f unci on que t i ene l a geomet r i a de l a pal a

[ cuer daper , t or si onper , espesor r el per , xof f set per , web1per , web2per , gr osmat
per ] = pal al ml i neal ( l per ) ;
%Gener amos el per f i l de cuer da uni dad y espesor espesor r el per
[ Xuuni t , Yuuni t , Xl uni t , Yl uni t ] = naca44xx( espesor r el per ) ;
%Mul t i pl i camos est os val or es por l a cuer da del per f i l
Xuper =Xuuni t *cuer daper ;
Yuper =Yuuni t *cuer daper ;
Xl per =Xl uni t *cuer daper ;
Yl per =Yl uni t *cuer daper ;
%Def i ni mos el vect or de punt os a l o l ar go de l a cuer da:
xper 0=l i nspace( 0, cuer daper , npunt os) ;
%Obt enemos l os punt os cor r espondi ent es a est e vect or en el ext r ados
e i nt r ados del
%per f i l medi ant e un aj ust e con l os pol i nomi os cubi cos a t r ozos
%( pchi p en pr i nci pi o mej or que con spl i ne) :
yper sup=pchi p( Xuper , Yuper , xper 0) ;
yper i nf =pchi p( Xl per , Yl per , xper 0) ;
%La al t ur a o coor denada y de l os punt os no var i a al apl i car el
of f set
%del per f i l . Sol o var i a l a coor denada x:
xper =xper 0- xof f set per *cuer daper ;

%Ya t enemos l os punt os que def i nen l as secci ones l i mi t e.
%Not a : hemos r eal i zado el aj ust e de l as f unci ones ant es del of f set .

%A cont i nuaci on est abl ecer emos l as r ect as que unen l os punt os de l as
%secci ones dos a dos, par a poder det er mi nar l os punt os de
i nt er secci on de
%esas r ect as con pl anos per pendi cul ar es al ej e l ongi t udi nal de l a
pal a,
%def i ni endo asi l as secci ones en l os di st i nt os pl anos.

%Una r ect a en 3D ent r e 2 punt os A( x1, y1, z1) y B( x2, y2, z2) se puede
def i ni r
%de l a si gui ent e f or ma:

%y=a*x+b donde a=pendi ent exy=v2/ v1; b=o. or i genxy=y1- ( v2/ v1) *x1
%z=c*x+d donde c=pendi ent exz=v3/ v1; b=o. or i genxz=z1- ( v3/ v1) *x1
% si endo v=vect or di r ect or =( v1, v2, v3) =( x2- x1, y2-
y1, z2- z1)

%De est a f or ma i nt r oduci endo un val or par a x, se obt i ene y( x) y z( x) .

%Tomamos como ej es posi t i vos de l a pal a l os menci onados
ant er i or ment e, x di r ecci on
%cor dal de l as secci ones y sent i do bor de de sal i da del per f i l , y
%per pendi cul ar a x con sent i do haci a el ext r ados del per f i l , y z
di r ecci on
%per pendi cul ar a l as secci ones ( l ongi t udi nal a l a pal a) haci a l a
punt a de
%pal a.

%Rect as del ext r ados:
%Gener amos l os vect or es di r ect or es de l as r ect as: v=AB=B( x, y, z) -
A( x, y, z)
%si endo B l os punt os del per f i l y A l os de l a secci on mas pr oxi ma a
l a
%r ai z.
vx_ext =( xper - xci r ) ;
vy_ext =( yper sup- yci r sup) ;
vz_ext =( l per - l ci r ) *ones( 1, l engt h( vx_ext ) ) ;
%pendi ent es
pend_xy_ext =vy_ext . / vx_ext ;
pend_xz_ext =vz_ext . / vx_ext ;
%or denadas or i gen
oo_xy_ext =yci r sup- pend_xy_ext . *xci r ;
oo_xz_ext =l ci r *ones( 1, l engt h( vx_ext ) ) - pend_xz_ext . *xci r ;

%Rect as del i nt r ados:
%Gener amos l os vect or es di r ect or es de l as r ect as: v=AB=B( x, y, z) -
A( x, y, z)
%si endo B l os punt os del per f i l y A l os de l a secci on mas pr oxi ma a
l a
%r ai z.
vx_i nt =( xper - xci r ) ;
vy_i nt =( yper i nf - yci r i nf ) ;
vz_i nt =( l per - l ci r ) *ones( 1, l engt h( vx_i nt ) ) ;
%pendi ent es
pend_xy_i nt =vy_i nt . / vx_i nt ;
pend_xz_i nt =vz_i nt . / vx_i nt ;
%or denadas or i gen
oo_xy_i nt =yci r i nf - pend_xy_i nt . *xci r ;
oo_xz_i nt =l ci r *ones( 1, l engt h( vx_i nt ) ) - pend_xz_i nt . *xci r ;

%En est a zona de t r ansi ci on:
%def i ni do un vect or de pl anos de cor t e Z ( var i abl e de ent r ada de l a
f unci on)
%cal cul amos l os punt os x, y de esa secci on, pues conocemos l a var i abl e
z,
%de l a si gui ent e maner a:

%x=( z- d) / c ====> y=a*x+b.

%Vemos l a l ongi t ud del vect or de pl anos Z:
l ongi =l engt h( pl anosZ) ;

f or j =1: l ongi
i f ( pl anosZ( j ) >=0) & ( pl anosZ( j ) <=l ci r )
%Hast a l a l ongi t ud l ci r t odas l as secci ones son ci r cul ar es e
%i gual es.
%ext r ados
xext r a( j , : ) =xci r ;
yext r a( j , : ) =yci r sup;
%i nt r ados
xi nt r a( j , : ) =xci r ;
yi nt r a( j , : ) =yci r i nf ;
%CALCULO DEL AREA:
ar ea( j ) =pi *( cuer daci r / 2) ^2;
%met odo Her mi t e:
aext t r ap= sum( di f f ( xext r a( j , : ) ) . *( yext r a( j , 1: end-
1) +yext r a( j , 2: end) ) / 2) - sum( di f f ( xi nt r a( j , : ) ) . *( yi nt r a( j , 1: end-
1) +yi nt r a( j , 2: end) ) / 2) ; %r egl a t r apeci o compuest a
%ahor a l o cal cul amos medi ant e el met odo de Her mi t e:
hsup = di f f ( xext r a( j , : ) ) ;
del t asup = di f f ( yext r a( j , : ) ) . / hsup;
dsup = pchi psl opes( hsup, del t asup) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .

hi nf = di f f ( xi nt r a( j , : ) ) ;
del t ai nf = di f f ( yi nt r a( j , : ) ) . / hi nf ;
di nf = pchi psl opes( hi nf , del t ai nf ) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .

Dsup = sum( ( hsup. ^2) . *( dsup( 2: end) - dsup( 1: end- 1) ) / 12) ;
Di nf = sum( ( hi nf . ^2) . *( di nf ( 2: end) - di nf ( 1: end- 1) ) / 12) ;

ar eaext H=aext t r ap- ( Dsup- Di nf ) ;
ar ea( j ) =ar eaext H;
%Cal ul o de l as cosas usando pchi p:
ppsup=pchi p( xext r a( j , : ) , yext r a( j , : ) ) ; %pp = pi ecewi se
pol ynomi al .
ppi nf =pchi p( xi nt r a( j , : ) , yi nt r a( j , : ) ) ;
i nt sup=quad( @ppval , xext r a( j , 1) , xext r a( j , end) , [ ] , [ ] , ppsup) ;
i nt i nf =quad( @ppval , xi nt r a( j , 1) , xi nt r a( j , end) , [ ] , [ ] , ppi nf ) ;
ar ea( j ) =i nt sup- i nt i nf ;
el sei f ( pl anosZ( j ) >l ci r ) & ( pl anosZ( j ) <=l per )
%Zona de t r ansi ci on de l a pal a. Obt enemos l os punt os x, y
medi ant e l a
%i nt er secci on de l os pl anos de cor t e con l as r ect as t r azadas
%ant er i or ment e ent r e l as secci ones l i mi t e. Apl i cando l a
f or mul a
%ant er i or ment e descr i t a, al saber z, cal cul amos x e y par a
cada
%secci on.
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ( j ) ) ;
%ext r ados
xext r a( j , : ) =( pl anosZ( j ) - oo_xz_ext ) . / pend_xz_ext ;
yext r a( j , : ) =pend_xy_ext . *xext r a( j , : ) +oo_xy_ext ;
%i nt r ados
xi nt r a( j , : ) =( pl anosZ( j ) - oo_xz_i nt ) . / pend_xz_i nt ;
yi nt r a( j , : ) =pend_xy_i nt . *xi nt r a( j , : ) +oo_xy_i nt ;

%Cal ul o del ar ea usando pchi p:
ppsup=pchi p( xext r a( j , : ) , yext r a( j , : ) ) ; %pp = pi ecewi se
pol ynomi al .
ppi nf =pchi p( xi nt r a( j , : ) , yi nt r a( j , : ) ) ;
i nt sup=quad( @ppval , xext r a( j , 1) , xext r a( j , end) , [ ] , [ ] , ppsup) ;
i nt i nf =quad( @ppval , xi nt r a( j , 1) , xi nt r a( j , end) , [ ] , [ ] , ppi nf ) ;
ar ea( j ) =i nt sup- i nt i nf ;
el se
%Aqui est amos en l a zona pur ament e aer odi nami ca de l a pal a.
Las
%coor denadas de l os per f i l es l as obt endr emos ayudandonos de
l a
%f unci on q nos l os gener a q es naca44xx y de l a di st r i buci on
de
%espesor es.

[ cuer dai , t or si oni , espesor r el i , xof f set i , web1i , web2i , gr osmat i ] =
pal al ml i neal ( pl anosZ( j ) ) ;
[ Xuuni t i , Yuuni t i , Xl uni t i , Yl uni t i ] = naca44xx( espesor r el i ) ;
Xui =Xuuni t i *cuer dai ;
Yui =Yuuni t i *cuer dai ;
Xl i =Xl uni t i *cuer dai ;
Yl i =Yl uni t i *cuer dai ;
xi 0=l i nspace( 0, cuer dai , npunt os) ;
%ext r ados
xext r a( j , : ) =xi 0- xof f set i *cuer dai ;
yext r a( j , : ) =pchi p( Xui , Yui , xi 0) ;
%i nt r ados
xi nt r a( j , : ) =xi 0- xof f set i *cuer dai ;
yi nt r a( j , : ) =pchi p( Xl i , Yl i , xi 0) ;

%Cal cul o del ar ea de l as secci ones ut i l i zando pchi p:
ppsup=pchi p( xext r a( j , : ) , yext r a( j , : ) ) ; %pp = pi ecewi se
pol ynomi al .
ppi nf =pchi p( xi nt r a( j , : ) , yi nt r a( j , : ) ) ;
i nt sup=quad( @ppval , xext r a( j , 1) , xext r a( j , end) , [ ] , [ ] , ppsup) ;
i nt i nf =quad( @ppval , xi nt r a( j , 1) , xi nt r a( j , end) , [ ] , [ ] , ppi nf ) ;
ar ea( j ) =i nt sup- i nt i nf ;
end
end

%NOTA:
%Como hemos usado l os mi smos val or es de x par a l as f unci ones de
i nt r ados y
%ext r ados, l os val or es de xext r a y xi nt r a q se obt i enen son l os
mi smos, de
%f or ma q podi amos poner un uni co val or de sal i da x que f uer a
%x=xext r a=xi nt r a.

x=xext r a; %o x=xi nt r a



SECCIONTOTPCHIP.M


%La si gui ent e f unci on nos va a dar exact ament e l as di st i nt as
secci ones de
%l a pal a a est udi o en f unci on de su di st anci a al encast r e de l a pal a.

f unct i on
[ xext , yext r aext , yi nt r aext , xi nt , yext r ai nt , yi nt r ai nt , ar ea] =secci ont ot pch
i p( pl anosZ, t i po)

%La var i abl e t i po nos va a def i ni r di st i nt os t i pos de i nt er i or es de
l a
%pal a. Asi , l l amar emos:
%TI PO = 1: La pal a i nt er i or ment e t i ene una di st r i buci on de webs que
es l a
%que vi ene dada por el pr ogr ama que especi f i ca l a geomet r i a de l a
pal a ( en
%nuest r o caso, pal al ml i neal ) .
%TI PO = 2: La pal a i nt er i or ment e sol o pr esent a l a di st r i buci on de
webs en
%l a zona pur ament e aer odi nami ca, t b segun i ndi ca pal al ml i neal .
%TI PO = 3: La pal a i nt er i or ment e no pr esent a ni nguna di st r i buci on de
webs.

i f nar gi n < 2 | | i sempt y( t i po) , t i po = 1; end; %si no ponemos nada en
t i po o ponemos l a mat r i z vaci a anal i zamos por def ect o el t i po 1 de
pal a.

f or i =pl anosZ
i f i <0 | i >26
er r or ( ' i nt r oduzca un/ unos val or / es de di st anci a del pl ano ent r e
L=0 y L=26 ( m) ' )
end
end

i f ( t i po==1) | ( t i po==2) | ( t i po==3)
%puede comenzar el pr ogr ama
el se
er r or ( ' i nt r oduzca un val or de t i po que sea 1, 2 o 3
cor r espondi ent e a l os model os de pal a' )
end

%Las coor denadas de l a zona ext er i or de l a secci on l as obt enemos
medi ant e
%l a f unci on secci onext .

[ xext , yext r aext , yi nt r aext , ar eaext ] =secci onext pchi p( pl anosZ) ;

%Par a cal cul ar ahor a l a par t e i nt er na de secci on pr ocedemos como
hemos hecho
%ant er i or ment e:

%Vemos l a l ongi t ud del vect or de pl anos Z:
l ongi =l engt h( pl anosZ) ;
gl obal punt oscel da
gl obal poscf i nal
gl obal posci ni ci al
punt oscel da=33; %poner un numer o i mpar que sea mul t i pl o de 3 ( numer o
de cel das) .
%si l o ponemos par nos da l uego pr obl emas al hacer
di f f ( y)
%en el pr ogr ama de cal cul os de i ner ci a post er i or . Si
l o
%ponemos par , hay q cambi ar en momi ner ci a l a maner a
de
%cal cul ar el momi ner ci ax de l a par t e ci r cul ar de l a
pal a,
%hacer l a f or ma que usa pchi p y quad.

k=0;
f or j =1: l ongi
i f ( pl anosZ( j ) >=0) & ( pl anosZ( j ) <=3)
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ( j ) ) ;
r ci r i nt =cuer da/ 2- gr osmat ; %r adi o de l a secci on i nt er i or
%como ej es de l as secci ones def i ni mos l os ej es x, y como ej e x
en
%di r ecci on de l a cuer da y ej e y el per pendi cul ar .
npunt os=3*punt oscel da;
xci r =l i nspace( - r ci r i nt , r ci r i nt , npunt os) ; %gener amos
' ' npunt os' ' punt os equi espaci ados.
yci r sup=( r ci r i nt ^2- xci r . ^2) . ^0. 5; %par t e super i or de l a
secci on i nt er i or
yci r i nf =- ( ( r ci r i nt ^2- xci r . ^2) . ^0. 5) ; %par t e i nf er i or de l a
secci on i nt er i or

%ext r ados
xext r a( j , : ) =xci r ;
yext r ai nt ( j , : ) =yci r sup;
%i nt r ados
xi nt r a( j , : ) =xci r ;
yi nt r ai nt ( j , : ) =yci r i nf ;
%como l as xext r a y xi nt r a son i gual es:
xi nt ( j , : ) =xext r a( j , : ) ;

%CALCULO DEL AREA:
%El ar ea de est as secci ones es el ar ea de una cor ona
ci r cul ar :
ar ea( j ) =ar eaext ( j ) - pi *r ci r i nt ^2;
%ar ea2( j ) =ar ea( j ) ;
%ar eawebs( j ) =ar ea( j ) ;
el se
k=k+1; %cont ador par a l a var i abl e posci ni ci al y poscf i nal .
ver mas abaj o.
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ( j ) ) ;
%Punt os del cont or no i nt er no de l a secci on ( ext r ados/ i nt r ados
%i nt er no) : necesi t o pr i mer o obt ener l a der i vada del cont or no
ext er no
%de l a secci on.

%Cal cul ar emos a cont i nuaci on l a f or ma i nt er i or , medi ant e
%l os pol i nomi os de Her mi t e de i nt er pol aci on.

hsup = di f f ( xext ( j , : ) ) ;
del t asup = di f f ( yext r aext ( j , : ) ) . / hsup;
dsup = pchi psl opes( hsup, del t asup) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .

hi nf = di f f ( xext ( j , : ) ) ;
del t ai nf = di f f ( yi nt r aext ( j , : ) ) . / hi nf ;
di nf = pchi psl opes( hi nf , del t ai nf ) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .


bet asup=at an( dsup) ;
bet ai nf =at an( di nf ) ;
%Ext r ados i nt er no:
Xi nt er i or =( xext ( j , : ) ) +( gr osmat ) *si n( bet asup) ;
Yi nt er i or =yext r aext ( j , : ) - ( gr osmat ) *cos( bet asup) ;
%I nt ar dos i nt er no:
Xi nt er i or 1=( xext ( j , : ) ) +( - gr osmat ) *si n( bet ai nf ) ;
Yi nt er i or 1=yi nt r aext ( j , : ) - ( - gr osmat ) *cos( bet ai nf ) ;


%Def i ni mos l os par amet r os i mpor t ant es en l a secci on i nt er na,
como son
%l as posi ci ones de l as webs y demas.

posweb11=( - xof f set +web1) . *cuer da- gr osmat . / 2;
posweb12=( - xof f set +web1) . *cuer da+gr osmat . / 2;
posweb21=( - xof f set +web2) . *cuer da- gr osmat . / 2;
posweb22=( - xof f set +web2) . *cuer da+gr osmat . / 2;

l at 11sup=pchi p( Xi nt er i or , Yi nt er i or , posweb11) ; ; %coor denada de
l at 11 q saco de l a par t e super i or ( ext r ados)
l at 11i nf =pchi p( Xi nt er i or 1, Yi nt er i or 1, posweb11) ; %coor denada de
l at 11 q saco de l a par t e i nf er i or ( i nt r ados)
l at 12sup=pchi p( Xi nt er i or , Yi nt er i or , posweb12) ; ; %coor denada de
l at 12 q saco de l a par t e super i or ( ext r ados)
l at 12i nf =pchi p( Xi nt er i or 1, Yi nt er i or 1, posweb12) ; %coor denada de
l at 12 q saco de l a par t e i nf er i or ( i nt r ados)
l at 21sup=pchi p( Xi nt er i or , Yi nt er i or , posweb21) ; ; %coor denada de
l at 21 q saco de l a par t e super i or ( ext r ados)
l at 21i nf =pchi p( Xi nt er i or 1, Yi nt er i or 1, posweb21) ; %coor denada de
l at 21 q saco de l a par t e i nf er i or ( i nt r ados)
l at 22sup=pchi p( Xi nt er i or , Yi nt er i or , posweb22) ; ; %coor denada de
l at 22 q saco de l a par t e super i or ( ext r ados)
l at 22i nf =pchi p( Xi nt er i or 1, Yi nt er i or 1, posweb22) ; %coor denada de
l at 22 q saco de l a par t e i nf er i or ( i nt r ados)

%Obt engo punt os equi di st ant es ent r e l os punt os super i or e
i nf er i or de cada
%par ed de cada l at er al .

l at 11=l i nspace( l at 11i nf , l at 11sup, 20) ; %su coor denada x es
posweb11
l at 12=l i nspace( l at 12i nf , l at 12sup, 20) ; %su coor denada x es
posweb12
l at 21=l i nspace( l at 21i nf , l at 21sup, 20) ; %su coor denada x es
posweb21
l at 22=l i nspace( l at 22i nf , l at 22sup, 20) ; %su coor denada x es
posweb22

%Vamos a i r obt eni endo el vect or de punt os que me def i nan l a
par t e
%super i or e i nf er i or del per f i l por su par t e i nt er na.

%punt oscel da ====> est an def i ni dos al pr i nci pi o del bucl e.

%Pr i mer ament e t enemos que cal cul ar en est e caso donde donde
se j unt an
%l as f unci ones de i nt r ados y ext r ados ( l as i nt er nas se
sobr eent i ende) ,
%pues ambas conver gen en dos punt os, uno en el bor de de
at aque de l a
%secci on y ot r o en el bor de de sal i da, que son pr eci sament e
donde
%comi ennza y acaba l a cuer da i nt er i or de l as secci ones. Esos
punt os
%son posci ni ci al y poscf i nal .
%Par a el l o har emos un bar r i do de l as f unci ones y cuando su
di f er enci a
%sea nul a obt endr emos l os val or es f i nal es de posci ni ci al y
poscf i nal .

%POSCI NI CI AL:
%Est abl ecemos el paso del bar r i do:
paso=- 0. 001*cuer da;
%Hacemos el bar r i do
f or x=posweb12: paso: - xof f set *cuer da
Wu=pchi p( Xi nt er i or , Yi nt er i or , x) ;
Wl =pchi p( Xi nt er i or 1, Yi nt er i or 1, x) ;
di f =Wu- Wl ;
i f di f <0
xant er i or =x- paso;
%i nt er pol amos ent r e x y x ant er i or l a sol uci on
posci ni ci al ( k) =xant er i or +( ( x- xant er i or ) / ( di f ant er i or -
di f ) ) *di f ant er i or ;
br eak
el sei f di f ==0
posci ni ci al ( k) =x;
br eak
end
di f ant er i or =di f ; %guar damos el val or de di f q es posi t i vo
par a poder l o usar en l a i nt er pol aci on al encont r ar el negat i vo
si gui ent e.
end

%POSCFI NAL:
%Est abl ecemos el paso del bar r i do:
paso2=0. 001*cuer da;
%Hacemos el bar r i do
f or x=posweb21: paso2: cuer da- xof f set *cuer da
Wu=pchi p( Xi nt er i or , Yi nt er i or , x) ;
Wl =pchi p( Xi nt er i or 1, Yi nt er i or 1, x) ;
di f =Wu- Wl ;
i f di f <0
xant er i or =x- paso;
%i nt er pol amos ent r e x y x ant er i or l a sol uci on
poscf i nal ( k) =xant er i or +( ( x- xant er i or ) / ( di f ant er i or -
di f ) ) *di f ant er i or ;
br eak
el sei f di f ==0
poscf i nal ( k) =x;
br eak
end
di f ant er i or =di f ; %guar damos el val or de di f q es posi t i vo
par a poder l o usar en l a i nt er pol aci on al encont r ar el negat i vo
si gui ent e.
end

%Ahor a ya sabi endo el val or de posci ni ci al y poscf i nal
empezamos a
%cal cul ar l os punt os i i nt er i or es de l a secci on.
%Dependi endo de si est os val or es son mayor es o menor es q l os
val or es
%de posi ci on de l as webs t endr emos mas o menos cel das
i nt er i or es en l a
%secci on. Asi :

i f ( t i po==1) | ( ( t i po==2) &( pl anosZ( j ) >=6) )
i f ( posci ni ci al ( k) >=posweb11) & ( poscf i nal ( k) <=posweb22)
%Sol o t enemos una cel da, l a cent r al .
npunt os=3*punt oscel da;
%CELDA CENTRAL ( 2) :
%Usando PCHI P:
xcel da2=l i nspace( posweb12, posweb21, npunt os) ;
%Ext r ados i nt er no:
[ yext r ai nt 2] = pchi p( Xi nt er i or , Yi nt er i or , xcel da2) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 2] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da2) ;

%i nt r oduci mos est os dat os en l as var i abl es de sal i da:
xi nt ( j , : ) =xcel da2;
yext r ai nt ( j , : ) =yext r ai nt 2;
yi nt r ai nt ( j , : ) =yi nt r ai nt 2;

el sei f ( posci ni ci al ( k) <posweb11) &
( poscf i nal ( k) <=posweb22)
%Tenemos cel da i zqui er da y cent r al , per o der echa no.
npunt os0=( 3*punt oscel da- 1) / 2; %como punt os cel da es
i mpar hay que hacer q una cel da t enga un punt o mas q l a ot r a
npunt os1=3*punt oscel da- npunt os0;
%CELDA I ZQUI ERDA ( 1) :
%Usando PCHI P:
xcel da1=l i nspace( posci ni ci al ( k) , posweb11, npunt os0) ;
%Ext r ados i nt er no:
[ yext r ai nt 1] = pchi p( Xi nt er i or , Yi nt er i or , xcel da1) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 1] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da1) ; %
Aqui hemos obt eni do l as const ant es del aj ust e del per f i l i nt er no.
%CELDA CENTRAL ( 2) :
%Usando PCHI P:
xcel da2=l i nspace( posweb12, posweb21, npunt os1) ;
%Ext r ados i nt er no:
[ yext r ai nt 2] = pchi p( Xi nt er i or , Yi nt er i or , xcel da2) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 2] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da2) ;

%i nt r oduci mos est os dat os en l as var i abl es de sal i da:
xi nt ( j , : ) =[ xcel da1 xcel da2] ;
yext r ai nt ( j , : ) =[ yext r ai nt 1 yext r ai nt 2] ;
yi nt r ai nt ( j , : ) =[ yi nt r ai nt 1 yi nt r ai nt 2] ;

el sei f ( posci ni ci al ( k) >=posweb11) &
( poscf i nal ( k) >posweb22)
%En est e caso no t endr i amos cel da 1, si 2 y 3.
npunt os0=( 3*punt oscel da- 1) / 2;
npunt os1=3*punt oscel da- npunt os0;
%CELDA CENTRAL ( 2) :
%Usando PCHI P:
xcel da2=l i nspace( posweb12, posweb21, npunt os0) ;
%Ext r ados i nt er no:
[ yext r ai nt 2] = pchi p( Xi nt er i or , Yi nt er i or , xcel da2) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 2] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da2) ;
%CELDA DERECHA ( 3) :
%Usando PCHI P:
xcel da3=l i nspace( posweb22, poscf i nal ( k) , npunt os1) ;
%Ext r ados i nt er no:
[ yext r ai nt 3] = pchi p( Xi nt er i or , Yi nt er i or , xcel da3) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 3] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da3) ;

%i nt r oduci mos est os dat os en l as var i abl es de sal i da:
xi nt ( j , : ) =[ xcel da2 xcel da3] ;
yext r ai nt ( j , : ) =[ yext r ai nt 2 yext r ai nt 3] ;
yi nt r ai nt ( j , : ) =[ yi nt r ai nt 2 yi nt r ai nt 3] ;

el sei f ( posci ni ci al ( k) <posweb11) & ( poscf i nal ( k) >posweb22)
%t enemos t odas l as cel das:
npunt os=punt oscel da;
%CELDA I ZQUI ERDA ( 1) :
%Usando PCHI P:
xcel da1=l i nspace( posci ni ci al ( k) , posweb11, npunt os) ;
%Ext r ados i nt er no:
[ yext r ai nt 1] = pchi p( Xi nt er i or , Yi nt er i or , xcel da1) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 1] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da1) ; %
Aqui hemos obt eni do l as const ant es del aj ust e del per f i l i nt er no.
%CELDA CENTRAL ( 2) :
%Usando PCHI P:
xcel da2=l i nspace( posweb12, posweb21, npunt os) ;
%Ext r ados i nt er no:
[ yext r ai nt 2] = pchi p( Xi nt er i or , Yi nt er i or , xcel da2) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 2] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da2) ;
%CELDA DERECHA ( 3) :
%Usando PCHI P:
xcel da3=l i nspace( posweb22, poscf i nal ( k) , npunt os) ;
%Ext r ados i nt er no:
[ yext r ai nt 3] = pchi p( Xi nt er i or , Yi nt er i or , xcel da3) ;
%I nt ar dos i nt er no:
[ yi nt r ai nt 3] = pchi p( Xi nt er i or 1, Yi nt er i or 1, xcel da3) ;

%i nt r oduci mos est os dat os en l as var i abl es de sal i da:
xi nt ( j , : ) =[ xcel da1 xcel da2 xcel da3] ;
yext r ai nt ( j , : ) =[ yext r ai nt 1 yext r ai nt 2 yext r ai nt 3] ;
yi nt r ai nt ( j , : ) =[ yi nt r ai nt 1 yi nt r ai nt 2 yi nt r ai nt 3] ;
end


%CALCULO DEL AREA DE LA SECCI ON:

i f posweb11>posci ni ci al ( k)
ppsupcel da1=pchi p( xcel da1, yext r ai nt 1) ; %pp =
pi ecewi se pol ynomi al .
ppi nf cel da1=pchi p( xcel da1, yi nt r ai nt 1) ;

i nt supcel da1=quad( @ppval , xcel da1( 1) , xcel da1( end) , [ ] , [ ] , ppsupcel da1) ;

i nt i nf cel da1=quad( @ppval , xcel da1( 1) , xcel da1( end) , [ ] , [ ] , ppi nf cel da1) ;
Acel da1=i nt supcel da1- i nt i nf cel da1;
el se
Acel da1=0;
end
ppsupcel da2=pchi p( xcel da2, yext r ai nt 2) ; %pp = pi ecewi se
pol ynomi al .
ppi nf cel da2=pchi p( xcel da2, yi nt r ai nt 2) ;

i nt supcel da2=quad( @ppval , xcel da2( 1) , xcel da2( end) , [ ] , [ ] , ppsupcel da2) ;

i nt i nf cel da2=quad( @ppval , xcel da2( 1) , xcel da2( end) , [ ] , [ ] , ppi nf cel da2) ;
Acel da2=i nt supcel da2- i nt i nf cel da2;
i f poscf i nal ( k) >posweb22
ppsupcel da3=pchi p( xcel da3, yext r ai nt 3) ; %pp =
pi ecewi se pol ynomi al .
ppi nf cel da3=pchi p( xcel da3, yi nt r ai nt 3) ;

i nt supcel da3=quad( @ppval , xcel da3( 1) , xcel da3( end) , [ ] , [ ] , ppsupcel da3) ;

i nt i nf cel da3=quad( @ppval , xcel da3( 1) , xcel da3( end) , [ ] , [ ] , ppi nf cel da3) ;
Acel da3=i nt supcel da3- i nt i nf cel da3;
el se
Acel da3=0;
end
ar ea( j ) =ar eaext ( j ) - ( Acel da1 + Acel da2 + Acel da3) ;
end

i f ( t i po==3) | ( ( t i po==2) &( pl anosZ( j ) <6) )
%Obt enemos un vect or de punt os r epr esent at i vo de t odo el
per f i l
%i nt er no:
npunt os=3*punt oscel da;
xi nt er =l i nspace( posci ni ci al ( k) , poscf i nal ( k) , npunt os) ;
yext r ai nt er =pchi p( Xi nt er i or , Yi nt er i or , xi nt er ) ;
yi nt r ai nt er =pchi p( Xi nt er i or 1, Yi nt er i or 1, xi nt er ) ;

xi nt ( j , : ) =xi nt er ;
yext r ai nt ( j , : ) =yext r ai nt er ;
yi nt r ai nt ( j , : ) =yi nt r ai nt er ;

%CALCULO DEL AREA DE LA SECCI ON:

%ut i l i zando pchi p:
ppsup=pchi p( xi nt er , yext r ai nt er ) ; %pp = pi ecewi se
pol ynomi al .
ppi nf =pchi p( xi nt er , yi nt r ai nt er ) ;
i nt sup=quad( @ppval , xi nt er ( 1) , xi nt er ( end) , [ ] , [ ] , ppsup) ;
i nt i nf =quad( @ppval , xi nt er ( 1) , xi nt er ( end) , [ ] , [ ] , ppi nf ) ;
ar eai nt =i nt sup- i nt i nf ;

ar ea( j ) =ar eaext ( j ) - ar eai nt ;
end

end
end



CMASAS.M


%Vamos a cr ear una f unci on par a cal cul ar l os cent r os de masas de l as
%secci ones que nos da l a f unci on secci ont ot pchi p.

f unct i on [ xg, yg] = cmasas( pl anosZ, t i po)

i f nar gi n < 2 | | i sempt y( t i po) , t i po = 1; end;

[ xext , yext r aext , yi nt r aext , xi nt , yext r ai nt , yi nt r ai nt , ar eat ot ] =secci ont ot
pchi p( pl anosZ, t i po) ;
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ) ;

posweb11=( - xof f set +web1) . *cuer da- gr osmat . / 2; %posi ci on de l a web11
posweb12=( - xof f set +web1) . *cuer da+gr osmat . / 2; %posi ci on de l a web12
posweb21=( - xof f set +web2) . *cuer da- gr osmat . / 2; %posi ci on de l a web21
posweb22=( - xof f set +web2) . *cuer da+gr osmat . / 2; %posi ci on de l a web22

gl obal punt oscel da %numer o de punt os def i ni dos en secci ont ot pchi p por
cel da
gl obal poscf i nal %punt o de i nt er secci on de l as f unci ones de ext r ados
e i nt r ados i nt er no en l a cel da 3 def i ni das en secci ont ot pchi p
gl obal posci ni ci al %punt o de i nt er secci on de l as f unci ones de
ext r ados e i nt r ados i nt er no en l a cel da 1 de l a secci on
pc=punt oscel da;

%Pr ocedamos al cal cul o del pr i mer moment o de ar ea t ant o sobr e el ej e
x
%como sobr a el ej e y. Est os moment os se i dent i f i can con l a l et a S
( Sx, Sy)
%de f or ma que xg=Sy/ Asecci on e yg=Sx/ Asecci on.

l ong=l engt h( pl anosZ) ;

k=0;
f or j =1: l ong
%CALCULAMOS PRI MERO LO REFERENTE A LAS ZONAS EXTERI ORES:
ext er i or sup( 1, : ) =xext ( j , : ) + xof f set ( j ) *cuer da( j ) ; %aadi mos l os
of f set s par a cal cul ar l os moment os r espect o si st ema ej es q pasan por
el bor de at aque del per f i l .
ext er i or sup( 2, : ) =yext r aext ( j , : ) ;
ext er i or i nf ( 1, : ) =xext ( j , : ) + xof f set ( j ) *cuer da( j ) ;
ext er i or i nf ( 2, : ) =yi nt r aext ( j , : ) ;

%Sy:
%ZONA EXTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( ext er i or sup( 1, : ) ) . *ext er i or sup( 2, : ) ;
i nt egr andol =( ext er i or i nf ( 1, : ) ) . *ext er i or i nf ( 2, : ) ;
momysup=sum( di f f ( ext er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( ext er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyext e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el pol i nomi o
de
%Her mi t e:
hu = di f f ( ext er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( ext er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHext e=momysupH- momyi nf H;

%Sx:
%ZONA EXTERI OR:
[ maxi , i ndi ] =max( ext er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( ext er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde a l os
dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo de
ext r ados) .
i nt eupar r i ba=( ext er i or sup( 2, end: - 1: i ndi ) ) . *ext er i or sup( 1, end: -
1: i ndi ) ; %i nver t i mos l os val or es par a i nt egr ar l a f unci on en el
sent i do de l as x posi t i vas.

i nt eupar r i ba2=ext er i or sup( 1, end) *( l i nspace( 0, ext er i or sup( 2, end) , 30) ) ;
%est o es l a f unci on y*xmax
i nt eupabaj o=( ext er i or sup( 2, 1: i ndi ) ) . *ext er i or sup( 1, 1: i ndi ) ;
i nt eupabaj o2=ext er i or sup( 1, 1) *( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxupar r i ba=sum( di f f ( ext er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or sup( 2, end) , 30) ) . *( i nt eupar r i ba2( 1: end-
1) +i nt eupar r i ba2( 2: end) ) / 2) ;
momxupabaj o=sum( di f f ( ext er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) . *( i nt eupabaj o2( 1: end-
1) +i nt eupabaj o2( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde a l os
dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo de
i nt r ados) .
i nt el owar r i ba=( ext er i or i nf ( 2, end: - 1: i ndi 2) ) . *ext er i or i nf ( 1, end: -
1: i ndi 2) ; %i nvi er t o el sent i do de l a cur va super i or par a i nt egr ar en
el sent i do de l as x negat i vas ( y)

i nt el owar r i ba2=ext er i or i nf ( 1, end) *( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) ;
%est o es l a f unci on y*xmax
i nt el owabaj o=( ext er i or i nf ( 2, 1: i ndi 2) ) . *ext er i or i nf ( 1, 1: i ndi 2) ;
i nt el owabaj o2=ext er i or i nf ( 1, 1) *( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxl owar r i ba=sum( di f f ( ext er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) . *( i nt el owar r i ba2( 1: end-
1) +i nt el owar r i ba2( 2: end) ) / 2) ; %l as ar eas t i enen q sal i r negat i vas
aqui .

momxl owabaj o=sum( di f f ( ext er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) . *( i nt el owabaj o2( 1: end-
1) +i nt el owabaj o2( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxext e=momxup- momxl ow; %l o q val e es r est ar no sumar ( ant es l o
habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y negat i va
aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a i ner ci a
nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el pol i nomi o
de
%Her mi t e:
hupar r i ba = di f f ( ext er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) - dupar r i ba( 1: end-
1) ) / 12) ;

i f ext er i or sup( 2, end) >0
hupar r i ba2 = di f f ( l i nspace( 0, ext er i or sup( 2, end) , 30) ) ;
del t aupar r i ba2 = di f f ( i nt eupar r i ba2) . / hupar r i ba2;
dupar r i ba2 = pchi psl opes( hupar r i ba2, del t aupar r i ba2) ;

Dupar r i ba2 = sum( ( hupar r i ba2. ^2) . *( dupar r i ba2( 2: end) -
dupar r i ba2( 1: end- 1) ) / 12) ;
el se
Dupar r i ba2=0;
end
%t engo q poner est e i f por q si me di er an l as coor denadas del
per f i l
%exact as ( pasando el ext r ados e i nt r ados por ( 0, 0) y ( c, 0) ) como
hace
%Xf oi l ( el pr ogr ama nuest r o naca44xx no pasa exact ament e por
( 0, 0) y
%( c, 0) ) , el t er mi no de i nt eupar r i ba se anul a sol o, per o a l a hor a
de
%aadi r l a par t e de Her mi t e t endr i amos pr obl ema por que
di vi di r i amos por 0,
%de f or ma q si est os punt os t i enen y=0, t enemos q poner q
D=0, par t e de
%Her mi t e nul a ( l a par t e de l a r egl a del t r apeci o ya se anul a sol a
como
%hemos di xo ant es, T=0) . Est o hay q hacer l o t b par a el punt o del
or i gen
%en ext r ados, y r epet i r l o par a or i gen y cuer da de i nt r ados t b.

momxupar r i baH=momxupar r i ba- Dupar r i ba- Dupar r i ba2;

hupabaj o = di f f ( ext er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) - dupabaj o( 1: end-
1) ) / 12) ;

i f ext er i or sup( 2, 1) >0
hupabaj o2 = di f f ( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) ;
del t aupabaj o2 = di f f ( i nt eupabaj o2) . / hupabaj o2;
dupabaj o2 = pchi psl opes( hupabaj o2, del t aupabaj o2) ;

Dupabaj o2 = sum( ( hupabaj o2. ^2) . *( dupabaj o2( 2: end) -
dupabaj o2( 1: end- 1) ) / 12) ;
el se
Dupabaj o2=0;
end

momxupabaj oH=momxupabaj o- Dupabaj o- Dupabaj o2;

hl owar r i ba = di f f ( ext er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

i f ext er i or i nf ( 2, end) <0 %el i nt r ados t i ene y negat i vas
hl owar r i ba2 = di f f ( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) ;
del t al owar r i ba2 = di f f ( i nt el owar r i ba2) . / hl owar r i ba2;
dl owar r i ba2 = pchi psl opes( hl owar r i ba2, del t al owar r i ba2) ;

Dl owar r i ba2 = sum( ( hl owar r i ba2. ^2) . *( dl owar r i ba2( 2: end) -
dl owar r i ba2( 1: end- 1) ) / 12) ;
el se
Dl owar r i ba2=0;
end

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba- Dl owar r i ba2;

hl owabaj o = di f f ( ext er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) - dl owabaj o( 1: end-
1) ) / 12) ;

i f ext er i or i nf ( 2, 1) <0
hl owabaj o2 = di f f ( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) ;
del t al owabaj o2 = di f f ( i nt el owabaj o2) . / hl owabaj o2;
dl owabaj o2 = pchi psl opes( hl owabaj o2, del t al owabaj o2) ;

Dl owabaj o2 = sum( ( hl owabaj o2. ^2) . *( dl owabaj o2( 2: end) -
dl owabaj o2( 1: end- 1) ) / 12) ;
el se
Dl owabaj o2=0;
end

momxl owabaj oH=momxl owabaj o- Dl owabaj o- Dl owabaj o2;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHext e=momxupH- momxl owH; %est a es l a buena

%UNA VEZ HECHO ESTO SOLO FALTA LAS ZONAS I NTERI ORES:

i f ( pl anosZ( j ) >=0) & ( pl anosZ( j ) <=3)
%sol o t enemos una zona i nt er i or , no hay webs.
%def i ni mos var i abl es:
%ZONA I NTERI OR:
i nt er i or sup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ; %aadi mos
l os of f set s par a cal cul ar l os moment os r espect o si st ema ej es q pasan
por el bor de at aque del per f i l .
i nt er i or sup( 2, : ) =yext r ai nt ( j , : ) ;
i nt er i or i nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
i nt er i or i nf ( 2, : ) =yi nt r ai nt ( j , : ) ;

%CALCULO DE LOS MOMENTOS DE I NERCI A:
%Sy:
%ZONA I NTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( i nt er i or sup( 1, : ) ) . *i nt er i or sup( 2, : ) ;
i nt egr andol =( i nt er i or i nf ( 1, : ) ) . *i nt er i or i nf ( 2, : ) ;
momysup=sum( di f f ( i nt er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( i nt er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyi nt e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( i nt er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHi nt e=momysupH- momyi nf H;

%Una vez anal i zadas t odas l as par t es si mpl ement e queda
r est ar l as:

momyt ot al i t y=momyext e- momyi nt e;
momyHt ot al i t y=momyHext e- momyHi nt e;

Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%ZONA I NTERI OR:
[ maxi , i ndi ] =max( i nt er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( i nt er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde a
l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo
de ext r ados) .
i nt eupar r i ba=( i nt er i or sup( 2, end: - 1: i ndi ) ) . *i nt er i or sup( 1, end: -
1: i ndi ) ; %i nver t i mos l os val or es par a i nt egr ar l a f unci on en el
sent i do de l as x posi t i vas.
i nt eupabaj o=( i nt er i or sup( 2, 1: i ndi ) ) . *i nt er i or sup( 1, 1: i ndi ) ;
momxupar r i ba=sum( di f f ( i nt er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) ;

momxupabaj o=sum( di f f ( i nt er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde a
l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo
de i nt r ados) .
i nt el owar r i ba=( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *i nt er i or i nf ( 1, end: - 1: i ndi 2) ; %i nvi er t o el sent i do de l a
cur va super i or par a i nt egr ar en el sent i do de l as x negat i vas ( y)
i nt el owabaj o=( i nt er i or i nf ( 2, 1: i ndi 2) ) . *i nt er i or i nf ( 1, 1: i ndi 2) ;
momxl owar r i ba=sum( di f f ( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) ; %l as
ar eas t i enen q sal i r negat i vas aqui .

momxl owabaj o=sum( di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxi nt e=momxup- momxl ow; %l o q val e es r est ar no sumar ( ant es
l o habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y
negat i va aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a
i ner ci a nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hupar r i ba = di f f ( i nt er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) -
dupar r i ba( 1: end- 1) ) / 12) ;

momxupar r i baH=momxupar r i ba- Dupar r i ba;

hupabaj o = di f f ( i nt er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) - dupabaj o( 1: end-
1) ) / 12) ;

momxupabaj oH=momxupabaj o- Dupabaj o;

hl owar r i ba = di f f ( i nt er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba;

hl owabaj o = di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) -
dl owabaj o( 1: end- 1) ) / 12) ;

momxl owabaj oH=momxl owabaj o- Dl owabaj o;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHi nt e=momxupH- momxl owH; %est a es l a buena

momxHt ot al i t y=momxHext e- momxHi nt e;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;

el se
k=k+1; %cont ador par a l a var i abl e posci ni ci al y poscf i nal .
i f ( t i po==1) | ( ( t i po==2) &( pl anosZ( j ) >=6) )
%Tenemos webs i nt er i or es, ahor a hay q ver cuant as:
i f ( posci ni ci al ( k) >=posweb11( j ) ) &
( poscf i nal ( k) <=posweb22( j ) )
%Sol o t enemos una cel da, l a cent r al .
%CELDA CENTRAL ( 2) :
cel dacensup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , : ) ;
cel daceni nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , : ) ;
%Sy:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) ) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) ) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dacen;
Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) ) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) ) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) ) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;
%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dacen;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;

%Rei ni ci al i zamos l as mat r i ces usadas par a q l uego no
de
%pr obl emas el pr ogr ama al asi gnar ot r os dat os, pues
si no
%se quedar i an guar dadas l as di mensi ones act ual es de
%cel dacensup y cel daceni nf :
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
el sei f ( posci ni ci al ( k) <posweb11( j ) ) &
( poscf i nal ( k) <=posweb22( j ) )
%Tenemos cel da i zqui er da y cent r al , per o der echa no.
npunt os0=( 3*pc- 1) / 2;
npunt os1=3*pc- npunt os0;
%CELDA I ZQUI ERDA:
cel dai zqsup( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqsup( 2, : ) =yext r ai nt ( j , 1: npunt os0) ;
cel dai zqi nf ( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqi nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os0) ;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , npunt os0+1: end) ;
cel daceni nf ( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , npunt os0+1: end) ;

%Sy:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dai zqsup( 1, : ) ) . *cel dai zqsup( 2, : ) ;
i nt egr andol =( cel dai zqi nf ( 1, : ) ) . *cel dai zqi nf ( 2, : ) ;

momysup=sum( di f f ( cel dai zqsup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dai zqi nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dai zq=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dai zqsup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dai zq=momysupH- momyi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) ) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) ) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dai zq- momyHcel dacen;
Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:

i nt egr andou1=cel dai zqsup( 1, end) *( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax
i nt egr andou2=( cel dai zqsup( 2, : ) ) . *cel dai zqsup( 1, : ) ;

i nt egr andol 1=cel dai zqi nf ( 1, end) *( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax
i nt egr andol 2=( cel dai zqi nf ( 2, : ) ) . *cel dai zqi nf ( 1, : ) ;

momxsup=sum( di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . *( i nt egr andou1( 1: e
nd- 1) +i nt egr andou1( 2: end) ) / 2) -
sum( di f f ( cel dai zqsup( 2, : ) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;

momxi nf =sum( di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . *( i nt egr andol 1( 1: e
nd- 1) +i nt egr andol 1( 2: end) ) / 2) -
sum( di f f ( cel dai zqi nf ( 2, : ) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dai zq=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;

Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( cel dai zqsup( 2, : ) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;

Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;
%i nf er i or :
hl 1 = di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( cel dai zqi nf ( 2, : ) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dai zq=momxsupH- momxi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) ) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) ) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) ) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dai zq- momxHcel dacen;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;

%Rei nci amos l as mat r i ces usadas:
cel dai zqsup=[ ] ;
cel dai zqi nf =[ ] ;
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
el sei f ( posci ni ci al ( k) >=posweb11( j ) ) &
( poscf i nal ( k) >posweb22( j ) )
%En est e caso no t endr i amos cel da 1, si 2 y 3.
npunt os0=( 3*pc- 1) / 2;
npunt os1=3*pc- npunt os0;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , 1: npunt os0) ;
cel daceni nf ( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os0) ;
%CELDA DERECHA:
cel dader sup( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader sup( 2, : ) =yext r ai nt ( j , npunt os0+1: end) ;
cel dader i nf ( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader i nf ( 2, : ) =yi nt r ai nt ( j , npunt os0+1: end) ;

%Sy:
%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) ) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) ) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dader sup( 1, : ) ) . *cel dader sup( 2, : ) ;
i nt egr andol =( cel dader i nf ( 1, : ) ) . *cel dader i nf ( 2, : ) ;

momysup=sum( di f f ( cel dader sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dader i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dader =momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dader sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dader i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dader =momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dacen- momyHcel dader ;
Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) ) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) ) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) ) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou1=( cel dader sup( 2, end: -
1: 1) ) . *cel dader sup( 1, end: - 1: 1) ;

i nt egr andou2=cel dader sup( 1, 1) *( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dader sup( 2, end: -
1: 1) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;
i nt egr andol 1=( cel dader i nf ( 2, end: -
1: 1) ) . *cel dader i nf ( 1, end: - 1: 1) ;

i nt egr andol 2=cel dader i nf ( 1, 1) *( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxi nf =sum( di f f ( cel dader i nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dader =momxsup- momxi nf ;

%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dader sup( 2, end: - 1: 1) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;

%i nf er i or :
hl 1 = di f f ( cel dader i nf ( 2, end: - 1: 1) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dader =momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dacen- momxHcel dader ;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;

%Rei ni ci amos l as mat r i ces usadas:
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
cel dader sup=[ ] ;
cel dader i nf =[ ] ;
el sei f ( posci ni ci al ( k) <posweb11( j ) ) &
( poscf i nal ( k) >posweb22( j ) )
%t enemos t odas l as cel das:
npunt os=pc;
%CELDA I ZQUI ERDA:
cel dai zqsup( 1, : ) =xi nt ( j , 1: npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqsup( 2, : ) =yext r ai nt ( j , 1: npunt os) ;
cel dai zqi nf ( 1, : ) =xi nt ( j , 1: npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqi nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os) ;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , npunt os+1: 2*npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , npunt os+1: 2*npunt os) ;
cel daceni nf ( 1, : ) =xi nt ( j , npunt os+1: 2*npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , npunt os+1: 2*npunt os) ;
%CELDA DERECHA:
cel dader sup( 1, : ) =xi nt ( j , 2*npunt os+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader sup( 2, : ) =yext r ai nt ( j , 2*npunt os+1: end) ;
cel dader i nf ( 1, : ) =xi nt ( j , 2*npunt os+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader i nf ( 2, : ) =yi nt r ai nt ( j , 2*npunt os+1: end) ;

%Sy:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dai zqsup( 1, : ) ) . *cel dai zqsup( 2, : ) ;
i nt egr andol =( cel dai zqi nf ( 1, : ) ) . *cel dai zqi nf ( 2, : ) ;

momysup=sum( di f f ( cel dai zqsup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dai zqi nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dai zq=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dai zqsup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dai zq=momysupH- momyi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) ) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) ) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dader sup( 1, : ) ) . *cel dader sup( 2, : ) ;
i nt egr andol =( cel dader i nf ( 1, : ) ) . *cel dader i nf ( 2, : ) ;

momysup=sum( di f f ( cel dader sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dader i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dader =momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dader sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dader i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dader =momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dai zq- momyHcel dacen-
momyHcel dader ;
Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:

i nt egr andou1=cel dai zqsup( 1, end) *( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax
i nt egr andou2=( cel dai zqsup( 2, : ) ) . *cel dai zqsup( 1, : ) ;

i nt egr andol 1=cel dai zqi nf ( 1, end) *( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax
i nt egr andol 2=( cel dai zqi nf ( 2, : ) ) . *cel dai zqi nf ( 1, : ) ;

momxsup=sum( di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . *( i nt egr andou1( 1: e
nd- 1) +i nt egr andou1( 2: end) ) / 2) -
sum( di f f ( cel dai zqsup( 2, : ) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;

momxi nf =sum( di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . *( i nt egr andol 1( 1: e
nd- 1) +i nt egr andol 1( 2: end) ) / 2) -
sum( di f f ( cel dai zqi nf ( 2, : ) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dai zq=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;

Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( cel dai zqsup( 2, : ) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;

Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;
%i nf er i or :
hl 1 = di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( cel dai zqi nf ( 2, : ) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dai zq=momxsupH- momxi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) ) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) ) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) ) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ; %
est o es l a f unci on y*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou1=( cel dader sup( 2, end: -
1: 1) ) . *cel dader sup( 1, end: - 1: 1) ;

i nt egr andou2=cel dader sup( 1, 1) *( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxsup=sum( di f f ( cel dader sup( 2, end: -
1: 1) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;
i nt egr andol 1=( cel dader i nf ( 2, end: -
1: 1) ) . *cel dader i nf ( 1, end: - 1: 1) ;

i nt egr andol 2=cel dader i nf ( 1, 1) *( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ; %
est o es l a f unci on y*xmi n
momxi nf =sum( di f f ( cel dader i nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dader =momxsup- momxi nf ;

%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dader sup( 2, end: - 1: 1) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;

%i nf er i or :
hl 1 = di f f ( cel dader i nf ( 2, end: - 1: 1) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dader =momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dai zq- momxHcel dacen-
momxHcel dader ;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;

%Rei ni ci amos l as mat r i ces usadas:
cel dai zqsup=[ ] ;
cel dai zqi nf =[ ] ;
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
cel dader sup=[ ] ;
cel dader i nf =[ ] ;
end
end

i f ( t i po==3) | ( ( t i po==2) &( pl anosZ( j ) <6) )
%No t enemos ni ngun t i po de webs en l a zona i nt er na del
%per f i l , asi q el i nt er i or es t odo uno como el ext er i or .

%ZONA I NTERI OR:
i nt er i or sup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ; %
aadi mos l os of f set s par a cal cul ar l os moment os r espect o si st ema ej es
q pasan por el bor de at aque del per f i l .
i nt er i or sup( 2, : ) =yext r ai nt ( j , : ) ;
i nt er i or i nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
i nt er i or i nf ( 2, : ) =yi nt r ai nt ( j , : ) ;

%CALCULO DE LOS MOMENTOS DE AREA:
%Sy:
%ZONA I NTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( i nt er i or sup( 1, : ) ) . *i nt er i or sup( 2, : ) ;
i nt egr andol =( i nt er i or i nf ( 1, : ) ) . *i nt er i or i nf ( 2, : ) ;
momysup=sum( di f f ( i nt er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( i nt er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyi nt e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( i nt er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHi nt e=momysupH- momyi nf H;

%Una vez anal i zadas t odas l as par t es si mpl ement e queda
r est ar l as:

momyt ot al i t y=momyext e- momyi nt e;
momyHt ot al i t y=momyHext e- momyHi nt e;

Sy( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.
xg( j ) =Sy( j ) / ar eat ot ( j ) ;

%Sx:
%ZONA I NTERI OR:
[ maxi , i ndi ] =max( i nt er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( i nt er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde
a l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y,
t odo de ext r ados) .
i nt eupar r i ba=( i nt er i or sup( 2, end: -
1: i ndi ) ) . *i nt er i or sup( 1, end: - 1: i ndi ) ; %i nver t i mos l os val or es par a
i nt egr ar l a f unci on en el sent i do de l as x posi t i vas.

i nt eupabaj o=( i nt er i or sup( 2, 1: i ndi ) ) . *i nt er i or sup( 1, 1: i ndi ) ;
momxupar r i ba=sum( di f f ( i nt er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) ;

momxupabaj o=sum( di f f ( i nt er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde
a l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y,
t odo de i nt r ados) .
i nt el owar r i ba=( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *i nt er i or i nf ( 1, end: - 1: i ndi 2) ; %i nvi er t o el sent i do de l a
cur va super i or par a i nt egr ar en el sent i do de l as x negat i vas ( y)

i nt el owabaj o=( i nt er i or i nf ( 2, 1: i ndi 2) ) . *i nt er i or i nf ( 1, 1: i ndi 2) ;
momxl owar r i ba=sum( di f f ( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) ; %l as
ar eas t i enen q sal i r negat i vas aqui .

momxl owabaj o=sum( di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxi nt e=momxup- momxl ow; %l o q val e es r est ar no sumar
( ant es l o habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y
negat i va aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a
i ner ci a nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hupar r i ba = di f f ( i nt er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) -
dupar r i ba( 1: end- 1) ) / 12) ;

momxupar r i baH=momxupar r i ba- Dupar r i ba;

hupabaj o = di f f ( i nt er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) -
dupabaj o( 1: end- 1) ) / 12) ;

momxupabaj oH=momxupabaj o- Dupabaj o;

hl owar r i ba = di f f ( i nt er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba;

hl owabaj o = di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) -
dl owabaj o( 1: end- 1) ) / 12) ;

momxl owabaj oH=momxl owabaj o- Dl owabaj o;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHi nt e=momxupH- momxl owH; %est a es l a buena

momxHt ot al i t y=momxHext e- momxHi nt e;

Sx( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.
yg( j ) =Sx( j ) / ar eat ot ( j ) ;
end

end

end



MOMINERCIA.M


%Est a f unci on nos per mi t i r a obt ener l os moment os de i ner ci a de l os
%per f i l es que componen l a pal a, r espect o a unos ej es x, y que pueden
est ar
%gi r ados un det er mi nado angul o, y con un or i gen del si st ema q puede
ser
%cual qui er punt o.

f unct i on [ I x0gi r , I y0gi r , I xy0gi r ] =
momi ner ci a( pl anosZ, t i po, x0, y0, t et a0)

i f nar gi n < 2 | | i sempt y( t i po) , t i po = 1; end;
i f nar gi n < 3 | | i sempt y( x0) , x0 = 0; end;
i f nar gi n < 4 | | i sempt y( y0) , y0 = 0; end;
i f nar gi n < 5 | | i sempt y( t et a0) , t et a0 = 0; end;

[ xext , yext r aext , yi nt r aext , xi nt , yext r ai nt , yi nt r ai nt , ar eat ot ] =secci ont ot
pchi p( pl anosZ, t i po) ;
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ) ;

posweb11=( - xof f set +web1) . *cuer da- gr osmat . / 2; %posi ci on de l a web11
posweb12=( - xof f set +web1) . *cuer da+gr osmat . / 2; %posi ci on de l a web12
posweb21=( - xof f set +web2) . *cuer da- gr osmat . / 2; %posi ci on de l a web21
posweb22=( - xof f set +web2) . *cuer da+gr osmat . / 2; %posi ci on de l a web22

gl obal punt oscel da %numer o de punt os def i ni dos en secci ont ot pchi p por
cel da
gl obal poscf i nal %punt o de i nt er secci on de l as f unci ones de ext r ados
e i nt r ados i nt er no en l a cel da 3 def i ni das en secci ont ot pchi p
gl obal posci ni ci al %punt o de i nt er secci on de l as f unci ones de
ext r ados e i nt r ados i nt er no en l a cel da 1 de l a secci on
pc=punt oscel da;

%Pr ocedamos al cal cul o de l os moment os de i ner ci a:
l ong=l engt h( pl anosZ) ;

k=0;
f or j =1: l ong
%CALCULAMOS PRI MERO LO REFERENTE A LAS ZONAS EXTERI ORES:
ext er i or sup( 1, : ) =xext ( j , : ) + xof f set ( j ) *cuer da( j ) ; %aadi mos l os
of f set s par a cal cul ar l os moment os r espect o si st ema ej es q pasan por
el bor de at aque del per f i l .
ext er i or sup( 2, : ) =yext r aext ( j , : ) ;
ext er i or i nf ( 1, : ) =xext ( j , : ) + xof f set ( j ) *cuer da( j ) ;
ext er i or i nf ( 2, : ) =yi nt r aext ( j , : ) ;

%I y:
%ZONA EXTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( ext er i or sup( 1, : ) . ^2) . *ext er i or sup( 2, : ) ;
i nt egr andol =( ext er i or i nf ( 1, : ) . ^2) . *ext er i or i nf ( 2, : ) ;
momysup=sum( di f f ( ext er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( ext er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyext e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el pol i nomi o
de
%Her mi t e:
hu = di f f ( ext er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( ext er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHext e=momysupH- momyi nf H;

%I x:
%ZONA EXTERI OR:
[ maxi , i ndi ] =max( ext er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( ext er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde a l os
dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo de
ext r ados) .
i nt eupar r i ba=( ext er i or sup( 2, end: - 1: i ndi ) . ^2) . *ext er i or sup( 1, end: -
1: i ndi ) ; %i nver t i mos l os val or es par a i nt egr ar l a f unci on en el
sent i do de l as x posi t i vas.

i nt eupar r i ba2=ext er i or sup( 1, end) *( l i nspace( 0, ext er i or sup( 2, end) , 30) ) . ^
2; %est o es l a f unci on y^2*xmax
i nt eupabaj o=( ext er i or sup( 2, 1: i ndi ) . ^2) . *ext er i or sup( 1, 1: i ndi ) ;

i nt eupabaj o2=ext er i or sup( 1, 1) *( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxupar r i ba=sum( di f f ( ext er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or sup( 2, end) , 30) ) . *( i nt eupar r i ba2( 1: end-
1) +i nt eupar r i ba2( 2: end) ) / 2) ;
momxupabaj o=sum( di f f ( ext er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) . *( i nt eupabaj o2( 1: end-
1) +i nt eupabaj o2( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde a l os
dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo de
i nt r ados) .
i nt el owar r i ba=( ext er i or i nf ( 2, end: -
1: i ndi 2) . ^2) . *ext er i or i nf ( 1, end: - 1: i ndi 2) ; %i nvi er t o el sent i do de l a
cur va super i or par a i nt egr ar en el sent i do de l as x negat i vas ( y)

i nt el owar r i ba2=ext er i or i nf ( 1, end) *( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) .
^2; %est o es l a f unci on y^2*xmax
i nt el owabaj o=( ext er i or i nf ( 2, 1: i ndi 2) . ^2) . *ext er i or i nf ( 1, 1: i ndi 2) ;

i nt el owabaj o2=ext er i or i nf ( 1, 1) *( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxl owar r i ba=sum( di f f ( ext er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) . *( i nt el owar r i ba2( 1: end-
1) +i nt el owar r i ba2( 2: end) ) / 2) ; %l as ar eas t i enen q sal i r negat i vas
aqui .

momxl owabaj o=sum( di f f ( ext er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) . *( i nt el owabaj o2( 1: end-
1) +i nt el owabaj o2( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxext e=momxup- momxl ow; %l o q val e es r est ar no sumar ( ant es l o
habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y negat i va
aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a i ner ci a
nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el pol i nomi o
de
%Her mi t e:
hupar r i ba = di f f ( ext er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) - dupar r i ba( 1: end-
1) ) / 12) ;

i f ext er i or sup( 2, end) >0
hupar r i ba2 = di f f ( l i nspace( 0, ext er i or sup( 2, end) , 30) ) ;
del t aupar r i ba2 = di f f ( i nt eupar r i ba2) . / hupar r i ba2;
dupar r i ba2 = pchi psl opes( hupar r i ba2, del t aupar r i ba2) ;

Dupar r i ba2 = sum( ( hupar r i ba2. ^2) . *( dupar r i ba2( 2: end) -
dupar r i ba2( 1: end- 1) ) / 12) ;
el se
Dupar r i ba2=0;
end
%t engo q poner est e i f por q si me di er an l as coor denadas del
per f i l
%exact as ( pasando el ext r ados e i nt r ados por ( 0, 0) y ( c, 0) ) como
hace
%Xf oi l ( el pr ogr ama nuest r o naca44xx no pasa exact ament e por
( 0, 0) y
%( c, 0) ) , el t er mi no de i nt eupar r i ba se anul a sol o, per o a l a hor a
de
%aadi r l a par t e de Her mi t e t endr i amos pr obl ema por que
di vi di r i amos por 0,
%de f or ma q si est os punt os t i enen y=0, t enemos q poner q
D=0, par t e de
%Her mi t e nul a ( l a par t e de l a r egl a del t r apeci o ya se anul a sol a
como
%hemos di xo ant es, T=0) . Est o hay q hacer l o t b par a el punt o del
or i gen
%en ext r ados, y r epet i r l o par a or i gen y cuer da de i nt r ados t b.

momxupar r i baH=momxupar r i ba- Dupar r i ba- Dupar r i ba2;

hupabaj o = di f f ( ext er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) - dupabaj o( 1: end-
1) ) / 12) ;

i f ext er i or sup( 2, 1) >0
hupabaj o2 = di f f ( l i nspace( 0, ext er i or sup( 2, 1) , 30) ) ;
del t aupabaj o2 = di f f ( i nt eupabaj o2) . / hupabaj o2;
dupabaj o2 = pchi psl opes( hupabaj o2, del t aupabaj o2) ;

Dupabaj o2 = sum( ( hupabaj o2. ^2) . *( dupabaj o2( 2: end) -
dupabaj o2( 1: end- 1) ) / 12) ;
el se
Dupabaj o2=0;
end

momxupabaj oH=momxupabaj o- Dupabaj o- Dupabaj o2;

hl owar r i ba = di f f ( ext er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

i f ext er i or i nf ( 2, end) <0 %el i nt r ados t i ene y negat i vas
hl owar r i ba2 = di f f ( l i nspace( 0, ext er i or i nf ( 2, end) , 30) ) ;
del t al owar r i ba2 = di f f ( i nt el owar r i ba2) . / hl owar r i ba2;
dl owar r i ba2 = pchi psl opes( hl owar r i ba2, del t al owar r i ba2) ;

Dl owar r i ba2 = sum( ( hl owar r i ba2. ^2) . *( dl owar r i ba2( 2: end) -
dl owar r i ba2( 1: end- 1) ) / 12) ;
el se
Dl owar r i ba2=0;
end

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba- Dl owar r i ba2;

hl owabaj o = di f f ( ext er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) - dl owabaj o( 1: end-
1) ) / 12) ;

i f ext er i or i nf ( 2, 1) <0
hl owabaj o2 = di f f ( l i nspace( 0, ext er i or i nf ( 2, 1) , 30) ) ;
del t al owabaj o2 = di f f ( i nt el owabaj o2) . / hl owabaj o2;
dl owabaj o2 = pchi psl opes( hl owabaj o2, del t al owabaj o2) ;

Dl owabaj o2 = sum( ( hl owabaj o2. ^2) . *( dl owabaj o2( 2: end) -
dl owabaj o2( 1: end- 1) ) / 12) ;
el se
Dl owabaj o2=0;
end

momxl owabaj oH=momxl owabaj o- Dl owabaj o- Dl owabaj o2;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHext e=momxupH- momxl owH; %est a es l a buena

%I xy:
%ZONA EXTERI OR:
%Si i nt ent amos cal cul ar l os pr oduct os de i ner ci a: ( apr oxi mamos en
un
%pr i mer moment o por una i nt er pol aci on l i neal ent r e l os punt os del
per f i l )

%par t e super i or :
hxysuper = di f f ( ext er i or sup( 1, : ) ) ;
del t axysuper = di f f ( ext er i or sup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( ext er i or sup( 1, 1: end- 1) . *( ext er i or sup( 2, 1: end-
1) . ^2) . *hxysuper + ( ( ext er i or sup( 2, 1: end- 1) . ^2) +2*ext er i or sup( 2, 1: end-
1) . *ext er i or sup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*ext er i or sup( 2, 1: end-
1) . *del t axysuper +( ext er i or sup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( ext er i or i nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( ext er i or i nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( ext er i or i nf ( 1, 1: end- 1) . *( ext er i or i nf ( 2, 1: end-
1) . ^2) . *hxyi nf er i or + ( ( ext er i or i nf ( 2, 1: end-
1) . ^2) +2*ext er i or i nf ( 2, 1: end- 1) . *ext er i or i nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*ext er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or +( ext er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot ext e=pxysuper - pxyi nf er i or ;

%UNA VEZ HECHO ESTO SOLO FALTA LAS ZONAS I NTERI ORES:

i f ( pl anosZ( j ) >=0) & ( pl anosZ( j ) <=3)
%sol o t enemos una zona i nt er i or , no hay webs.
%def i ni mos var i abl es:
%ZONA I NTERI OR:
i nt er i or sup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ; %aadi mos
l os of f set s par a cal cul ar l os moment os r espect o si st ema ej es q pasan
por el bor de at aque del per f i l .
i nt er i or sup( 2, : ) =yext r ai nt ( j , : ) ;
i nt er i or i nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
i nt er i or i nf ( 2, : ) =yi nt r ai nt ( j , : ) ;

%CALCULO DE LOS MOMENTOS DE I NERCI A:
%I y:
%ZONA I NTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( i nt er i or sup( 1, : ) . ^2) . *i nt er i or sup( 2, : ) ;
i nt egr andol =( i nt er i or i nf ( 1, : ) . ^2) . *i nt er i or i nf ( 2, : ) ;
momysup=sum( di f f ( i nt er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( i nt er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyi nt e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( i nt er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHi nt e=momysupH- momyi nf H;

%Una vez anal i zadas t odas l as par t es si mpl ement e queda
r est ar l as:

momyt ot al i t y=momyext e- momyi nt e;
momyHt ot al i t y=momyHext e- momyHi nt e;

I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%ZONA I NTERI OR:
[ maxi , i ndi ] =max( i nt er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( i nt er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde a
l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo
de ext r ados) .
i nt eupar r i ba=( i nt er i or sup( 2, end: -
1: i ndi ) . ^2) . *i nt er i or sup( 1, end: - 1: i ndi ) ; %i nver t i mos l os val or es par a
i nt egr ar l a f unci on en el sent i do de l as x posi t i vas.
i nt eupabaj o=( i nt er i or sup( 2, 1: i ndi ) . ^2) . *i nt er i or sup( 1, 1: i ndi ) ;
momxupar r i ba=sum( di f f ( i nt er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) ;

momxupabaj o=sum( di f f ( i nt er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde a
l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y, t odo
de i nt r ados) .
i nt el owar r i ba=( i nt er i or i nf ( 2, end: -
1: i ndi 2) . ^2) . *i nt er i or i nf ( 1, end: - 1: i ndi 2) ; %i nvi er t o el sent i do de l a
cur va super i or par a i nt egr ar en el sent i do de l as x negat i vas ( y)

i nt el owabaj o=( i nt er i or i nf ( 2, 1: i ndi 2) . ^2) . *i nt er i or i nf ( 1, 1: i ndi 2) ;
momxl owar r i ba=sum( di f f ( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) ; %l as
ar eas t i enen q sal i r negat i vas aqui .

momxl owabaj o=sum( di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxi nt e=momxup- momxl ow; %l o q val e es r est ar no sumar ( ant es
l o habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y
negat i va aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a
i ner ci a nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hupar r i ba = di f f ( i nt er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) -
dupar r i ba( 1: end- 1) ) / 12) ;

momxupar r i baH=momxupar r i ba- Dupar r i ba;

hupabaj o = di f f ( i nt er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) - dupabaj o( 1: end-
1) ) / 12) ;

momxupabaj oH=momxupabaj o- Dupabaj o;

hl owar r i ba = di f f ( i nt er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba;

hl owabaj o = di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) -
dl owabaj o( 1: end- 1) ) / 12) ;

momxl owabaj oH=momxl owabaj o- Dl owabaj o;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHi nt e=momxupH- momxl owH; %est a es l a buena

momxHt ot al i t y=momxHext e- momxHi nt e;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%ZONA I NTERI OR:
%Si i nt ent amos cal cul ar l os pr oduct os de i ner ci a:
( apr oxi mamos en un
%pr i mer moment o por una i nt er pol aci on l i neal ent r e l os punt os
del per f i l )

%par t e super i or :
hxysuper = di f f ( i nt er i or sup( 1, : ) ) ;
del t axysuper = di f f ( i nt er i or sup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( i nt er i or sup( 1, 1: end- 1) . *( i nt er i or sup( 2, 1: end-
1) . ^2) . *hxysuper + ( ( i nt er i or sup( 2, 1: end- 1) . ^2) +2*i nt er i or sup( 2, 1: end-
1) . *i nt er i or sup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*i nt er i or sup( 2, 1: end-
1) . *del t axysuper +( i nt er i or sup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( i nt er i or i nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( i nt er i or i nf ( 1, 1: end-
1) . *( i nt er i or i nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( i nt er i or i nf ( 2, 1: end-
1) . ^2) +2*i nt er i or i nf ( 2, 1: end- 1) . *i nt er i or i nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*i nt er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or +( i nt er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot i nt e=pxysuper - pxyi nf er i or ;
I xy( j ) =pxyt ot ext e- pxyt ot i nt e;

el se
k=k+1; %cont ador par a l a var i abl e posci ni ci al y poscf i nal .
i f ( t i po==1) | ( ( t i po==2) &( pl anosZ( j ) >=6) )
%Tenemos webs i nt er i or es, ahor a hay q ver cuant as:
i f ( posci ni ci al ( k) >=posweb11( j ) ) &
( poscf i nal ( k) <=posweb22( j ) )
%Sol o t enemos una cel da, l a cent r al .
%CELDA CENTRAL ( 2) :
cel dacensup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , : ) ;
cel daceni nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , : ) ;
%I y:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) . ^2) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) . ^2) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dacen;
I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) . ^2) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) . ^2) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) . ^2) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;
%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dacen;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%par t e super i or :
hxysuper = di f f ( cel dacensup( 1, : ) ) ;
del t axysuper = di f f ( cel dacensup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dacensup( 1, 1: end-
1) . *( cel dacensup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dacensup( 2, 1: end-
1) . ^2) +2*cel dacensup( 2, 1: end- 1) . *cel dacensup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dacensup( 2, 1: end-
1) . *del t axysuper +( cel dacensup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel daceni nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel daceni nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel daceni nf ( 1, 1: end-
1) . *( cel daceni nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel daceni nf ( 2, 1: end-
1) . ^2) +2*cel daceni nf ( 2, 1: end- 1) . *cel daceni nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dacen=pxysuper - pxyi nf er i or ;

I xy( j ) =pxyt ot ext e- pxyt ot cel dacen;

%Rei ni ci al i zamos l as mat r i ces usadas par a q l uego no
de
%pr obl emas el pr ogr ama al asi gnar ot r os dat os, pues
si no
%se quedar i an guar dadas l as di mensi ones act ual es de
%cel dacensup y cel daceni nf :
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
el sei f ( posci ni ci al ( k) <posweb11( j ) ) &
( poscf i nal ( k) <=posweb22( j ) )
%Tenemos cel da i zqui er da y cent r al , per o der echa no.
npunt os0=( 3*pc- 1) / 2;
npunt os1=3*pc- npunt os0;
%CELDA I ZQUI ERDA:
cel dai zqsup( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqsup( 2, : ) =yext r ai nt ( j , 1: npunt os0) ;
cel dai zqi nf ( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqi nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os0) ;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , npunt os0+1: end) ;
cel daceni nf ( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , npunt os0+1: end) ;

%I y:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dai zqsup( 1, : ) . ^2) . *cel dai zqsup( 2, : ) ;
i nt egr andol =( cel dai zqi nf ( 1, : ) . ^2) . *cel dai zqi nf ( 2, : ) ;

momysup=sum( di f f ( cel dai zqsup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dai zqi nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dai zq=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dai zqsup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dai zq=momysupH- momyi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) . ^2) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) . ^2) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dai zq- momyHcel dacen;
I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:

i nt egr andou1=cel dai zqsup( 1, end) *( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax
i nt egr andou2=( cel dai zqsup( 2, : ) . ^2) . *cel dai zqsup( 1, : ) ;

i nt egr andol 1=cel dai zqi nf ( 1, end) *( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax
i nt egr andol 2=( cel dai zqi nf ( 2, : ) . ^2) . *cel dai zqi nf ( 1, : ) ;

momxsup=sum( di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . *( i nt egr andou1( 1: e
nd- 1) +i nt egr andou1( 2: end) ) / 2) -
sum( di f f ( cel dai zqsup( 2, : ) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;

momxi nf =sum( di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . *( i nt egr andol 1( 1: e
nd- 1) +i nt egr andol 1( 2: end) ) / 2) -
sum( di f f ( cel dai zqi nf ( 2, : ) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dai zq=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;

Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( cel dai zqsup( 2, : ) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;

Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;
%i nf er i or :
hl 1 = di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( cel dai zqi nf ( 2, : ) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dai zq=momxsupH- momxi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) . ^2) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) . ^2) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) . ^2) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dai zq- momxHcel dacen;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%CELDA I ZQUI ERDA:
%par t e super i or :
hxysuper = di f f ( cel dai zqsup( 1, : ) ) ;
del t axysuper = di f f ( cel dai zqsup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dai zqsup( 1, 1: end-
1) . *( cel dai zqsup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dai zqsup( 2, 1: end-
1) . ^2) +2*cel dai zqsup( 2, 1: end- 1) . *cel dai zqsup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dai zqsup( 2, 1: end-
1) . *del t axysuper +( cel dai zqsup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel dai zqi nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel dai zqi nf ( 1, 1: end-
1) . *( cel dai zqi nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel dai zqi nf ( 2, 1: end-
1) . ^2) +2*cel dai zqi nf ( 2, 1: end- 1) . *cel dai zqi nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel dai zqi nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel dai zqi nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dai zq=pxysuper - pxyi nf er i or ;
%CELDA CENTRAL:
%par t e super i or :
hxysuper = di f f ( cel dacensup( 1, : ) ) ;
del t axysuper = di f f ( cel dacensup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dacensup( 1, 1: end-
1) . *( cel dacensup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dacensup( 2, 1: end-
1) . ^2) +2*cel dacensup( 2, 1: end- 1) . *cel dacensup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dacensup( 2, 1: end-
1) . *del t axysuper +( cel dacensup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel daceni nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel daceni nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel daceni nf ( 1, 1: end-
1) . *( cel daceni nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel daceni nf ( 2, 1: end-
1) . ^2) +2*cel daceni nf ( 2, 1: end- 1) . *cel daceni nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dacen=pxysuper - pxyi nf er i or ;

I xy( j ) =pxyt ot ext e- pxyt ot cel dai zq- pxyt ot cel dacen;

%Rei nci amos l as mat r i ces usadas:
cel dai zqsup=[ ] ;
cel dai zqi nf =[ ] ;
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
el sei f ( posci ni ci al ( k) >=posweb11( j ) ) &
( poscf i nal ( k) >posweb22( j ) )
%En est e caso no t endr i amos cel da 1, si 2 y 3.
npunt os0=( 3*pc- 1) / 2;
npunt os1=3*pc- npunt os0;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , 1: npunt os0) ;
cel daceni nf ( 1, : ) =xi nt ( j , 1: npunt os0) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os0) ;
%CELDA DERECHA:
cel dader sup( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader sup( 2, : ) =yext r ai nt ( j , npunt os0+1: end) ;
cel dader i nf ( 1, : ) =xi nt ( j , npunt os0+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader i nf ( 2, : ) =yi nt r ai nt ( j , npunt os0+1: end) ;

%I y:
%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) . ^2) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) . ^2) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dader sup( 1, : ) . ^2) . *cel dader sup( 2, : ) ;
i nt egr andol =( cel dader i nf ( 1, : ) . ^2) . *cel dader i nf ( 2, : ) ;

momysup=sum( di f f ( cel dader sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dader i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dader =momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dader sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dader i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dader =momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dacen- momyHcel dader ;
I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) . ^2) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) . ^2) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) . ^2) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou1=( cel dader sup( 2, end: -
1: 1) . ^2) . *cel dader sup( 1, end: - 1: 1) ;

i nt egr andou2=cel dader sup( 1, 1) *( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dader sup( 2, end: -
1: 1) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;
i nt egr andol 1=( cel dader i nf ( 2, end: -
1: 1) . ^2) . *cel dader i nf ( 1, end: - 1: 1) ;

i nt egr andol 2=cel dader i nf ( 1, 1) *( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxi nf =sum( di f f ( cel dader i nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dader =momxsup- momxi nf ;

%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dader sup( 2, end: - 1: 1) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;

%i nf er i or :
hl 1 = di f f ( cel dader i nf ( 2, end: - 1: 1) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dader =momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dacen- momxHcel dader ;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%CELDA CENTRAL:
%par t e super i or :
hxysuper = di f f ( cel dacensup( 1, : ) ) ;
del t axysuper = di f f ( cel dacensup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dacensup( 1, 1: end-
1) . *( cel dacensup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dacensup( 2, 1: end-
1) . ^2) +2*cel dacensup( 2, 1: end- 1) . *cel dacensup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dacensup( 2, 1: end-
1) . *del t axysuper +( cel dacensup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel daceni nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel daceni nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel daceni nf ( 1, 1: end-
1) . *( cel daceni nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel daceni nf ( 2, 1: end-
1) . ^2) +2*cel daceni nf ( 2, 1: end- 1) . *cel daceni nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dacen=pxysuper - pxyi nf er i or ;

%CELDA DERECHA:
%par t e super i or :
hxysuper = di f f ( cel dader sup( 1, : ) ) ;
del t axysuper = di f f ( cel dader sup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dader sup( 1, 1: end-
1) . *( cel dader sup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dader sup( 2, 1: end-
1) . ^2) +2*cel dader sup( 2, 1: end- 1) . *cel dader sup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dader sup( 2, 1: end-
1) . *del t axysuper +( cel dader sup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel dader i nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel dader i nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel dader i nf ( 1, 1: end-
1) . *( cel dader i nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel dader i nf ( 2, 1: end-
1) . ^2) +2*cel dader i nf ( 2, 1: end- 1) . *cel dader i nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel dader i nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel dader i nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dader =pxysuper - pxyi nf er i or ;

I xy( j ) =pxyt ot ext e- pxyt ot cel dacen- pxyt ot cel dader ;

%Rei ni ci amos l as mat r i ces usadas:
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
cel dader sup=[ ] ;
cel dader i nf =[ ] ;
el sei f ( posci ni ci al ( k) <posweb11( j ) ) &
( poscf i nal ( k) >posweb22( j ) )
%t enemos t odas l as cel das:
npunt os=pc;
%CELDA I ZQUI ERDA:
cel dai zqsup( 1, : ) =xi nt ( j , 1: npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqsup( 2, : ) =yext r ai nt ( j , 1: npunt os) ;
cel dai zqi nf ( 1, : ) =xi nt ( j , 1: npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dai zqi nf ( 2, : ) =yi nt r ai nt ( j , 1: npunt os) ;
%CELDA CENTRAL:
cel dacensup( 1, : ) =xi nt ( j , npunt os+1: 2*npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel dacensup( 2, : ) =yext r ai nt ( j , npunt os+1: 2*npunt os) ;
cel daceni nf ( 1, : ) =xi nt ( j , npunt os+1: 2*npunt os) +
xof f set ( j ) *cuer da( j ) ;
cel daceni nf ( 2, : ) =yi nt r ai nt ( j , npunt os+1: 2*npunt os) ;
%CELDA DERECHA:
cel dader sup( 1, : ) =xi nt ( j , 2*npunt os+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader sup( 2, : ) =yext r ai nt ( j , 2*npunt os+1: end) ;
cel dader i nf ( 1, : ) =xi nt ( j , 2*npunt os+1: end) +
xof f set ( j ) *cuer da( j ) ;
cel dader i nf ( 2, : ) =yi nt r ai nt ( j , 2*npunt os+1: end) ;

%I y:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dai zqsup( 1, : ) . ^2) . *cel dai zqsup( 2, : ) ;
i nt egr andol =( cel dai zqi nf ( 1, : ) . ^2) . *cel dai zqi nf ( 2, : ) ;

momysup=sum( di f f ( cel dai zqsup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dai zqi nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dai zq=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dai zqsup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dai zq=momysupH- momyi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dacensup( 1, : ) . ^2) . *cel dacensup( 2, : ) ;
i nt egr andol =( cel daceni nf ( 1, : ) . ^2) . *cel daceni nf ( 2, : ) ;

momysup=sum( di f f ( cel dacensup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel daceni nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dacen=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dacensup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel daceni nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dacen=momysupH- momyi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( cel dader sup( 1, : ) . ^2) . *cel dader sup( 2, : ) ;
i nt egr andol =( cel dader i nf ( 1, : ) . ^2) . *cel dader i nf ( 2, : ) ;

momysup=sum( di f f ( cel dader sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;

momyi nf =sum( di f f ( cel dader i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momycel dader =momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( cel dader sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( cel dader i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHcel dader =momysupH- momyi nf H;

momyHt ot al i t y=momyHext e- momyHcel dai zq- momyHcel dacen-
momyHcel dader ;
I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%CELDA I ZQ:
%ut i l i zando sol o l a r egl a del t r apeci o:

i nt egr andou1=cel dai zqsup( 1, end) *( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax
i nt egr andou2=( cel dai zqsup( 2, : ) . ^2) . *cel dai zqsup( 1, : ) ;

i nt egr andol 1=cel dai zqi nf ( 1, end) *( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax
i nt egr andol 2=( cel dai zqi nf ( 2, : ) . ^2) . *cel dai zqi nf ( 1, : ) ;

momxsup=sum( di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) . *( i nt egr andou1( 1: e
nd- 1) +i nt egr andou1( 2: end) ) / 2) -
sum( di f f ( cel dai zqsup( 2, : ) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;

momxi nf =sum( di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) . *( i nt egr andol 1( 1: e
nd- 1) +i nt egr andol 1( 2: end) ) / 2) -
sum( di f f ( cel dai zqi nf ( 2, : ) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dai zq=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( l i nspace( 0, cel dai zqsup( 2, end) , 30) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;

Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( cel dai zqsup( 2, : ) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;

Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;
%i nf er i or :
hl 1 = di f f ( l i nspace( 0, cel dai zqi nf ( 2, end) , 30) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( cel dai zqi nf ( 2, : ) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dai zq=momxsupH- momxi nf H;

%CELDA CENTRAL:
%ut i l i zando sol o l a r egl a del t r apeci o:
[ maxi m, i n] =max( cel dacensup( 2, : ) ) ;
i nt egr andou1=( cel dacensup( 2, end: -
1: i n) . ^2) . *cel dacensup( 1, end: - 1: i n) ;

i nt egr andou2=cel dacensup( 1, end) *( l i nspace( 0, cel dacensup( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andou3=( cel dacensup( 2, 1: i n) . ^2) . *cel dacensup( 1, 1: i n) ;

i nt egr andou4=cel dacensup( 1, 1) *( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
i nt egr andol 1=( cel daceni nf ( 2, end: -
1: 1) . ^2) . *cel daceni nf ( 1, end: - 1: 1) ; %hay q i nver t i r el sent i do

i nt egr andol 2=cel daceni nf ( 1, end) *( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . ^2
; %est o es l a f unci on y^2*xmax

i nt egr andol 3=cel daceni nf ( 1, 1) *( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dacensup( 2, end: -
1: i n) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) - . . .

sum( di f f ( cel dacensup( 2, 1: i n) ) . *( i nt egr andou3( 1: end-
1) +i nt egr andou3( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) . *( i nt egr andou4( 1: end-
1) +i nt egr andou4( 2: end) ) / 2) ;
momxi nf =sum( di f f ( cel daceni nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) +. . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) . *( i nt egr andol 3( 1: end-
1) +i nt egr andol 3( 2: end) ) / 2) ;
momxcel dacen=momxsup- momxi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dacensup( 2, end: - 1: i n) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dacensup( 2, end) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

hu3 = di f f ( cel dacensup( 2, 1: i n) ) ;
del t au3 = di f f ( i nt egr andou3) . / hu3;
du3 = pchi psl opes( hu3, del t au3) ;
Dsup3 = sum( ( hu3. ^2) . *( du3( 2: end) - du3( 1: end- 1) ) / 12) ;

hu4 = di f f ( l i nspace( 0, cel dacensup( 2, 1) , 30) ) ;
del t au4 = di f f ( i nt egr andou4) . / hu4;
du4 = pchi psl opes( hu4, del t au4) ;
Dsup4 = sum( ( hu4. ^2) . *( du4( 2: end) - du4( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1- Dsup2+Dsup3+Dsup4;

%I nf er i or :
hl 1 = di f f ( cel daceni nf ( 2, end: - 1: 1) ) ; %i nver t i mos el
sent i do como en el i nt egr ando
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;
Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel daceni nf ( 2, end) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;
Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;

hl 3 = di f f ( l i nspace( 0, cel daceni nf ( 2, 1) , 30) ) ;
del t al 3 = di f f ( i nt egr andol 3) . / hl 3;
dl 3 = pchi psl opes( hl 3, del t al 3) ;
Di nf 3 = sum( ( hl 3. ^2) . *( dl 3( 2: end) - dl 3( 1: end- 1) ) / 12) ;

momxi nf H=momxi nf - Di nf 1- Di nf 2+Di nf 3;

momxHcel dacen=momxsupH- momxi nf H;

%CELDA DERECHA:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou1=( cel dader sup( 2, end: -
1: 1) . ^2) . *cel dader sup( 1, end: - 1: 1) ;

i nt egr andou2=cel dader sup( 1, 1) *( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxsup=sum( di f f ( cel dader sup( 2, end: -
1: 1) ) . *( i nt egr andou1( 1: end- 1) +i nt egr andou1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) . *( i nt egr andou2( 1: end-
1) +i nt egr andou2( 2: end) ) / 2) ;
i nt egr andol 1=( cel dader i nf ( 2, end: -
1: 1) . ^2) . *cel dader i nf ( 1, end: - 1: 1) ;

i nt egr andol 2=cel dader i nf ( 1, 1) *( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . ^2; %
est o es l a f unci on y^2*xmi n
momxi nf =sum( di f f ( cel dader i nf ( 2, end: -
1: 1) ) . *( i nt egr andol 1( 1: end- 1) +i nt egr andol 1( 2: end) ) / 2) - . . .

sum( di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) . *( i nt egr andol 2( 1: end-
1) +i nt egr andol 2( 2: end) ) / 2) ;
momxcel dader =momxsup- momxi nf ;

%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
%super i or :
hu1 = di f f ( cel dader sup( 2, end: - 1: 1) ) ;
del t au1 = di f f ( i nt egr andou1) . / hu1;
du1 = pchi psl opes( hu1, del t au1) ;
Dsup1 = sum( ( hu1. ^2) . *( du1( 2: end) - du1( 1: end- 1) ) / 12) ;

hu2 = di f f ( l i nspace( 0, cel dader sup( 2, 1) , 30) ) ;
del t au2 = di f f ( i nt egr andou2) . / hu2;
du2 = pchi psl opes( hu2, del t au2) ;
Dsup2 = sum( ( hu2. ^2) . *( du2( 2: end) - du2( 1: end- 1) ) / 12) ;

momxsupH=momxsup- Dsup1+Dsup2;

%i nf er i or :
hl 1 = di f f ( cel dader i nf ( 2, end: - 1: 1) ) ;
del t al 1 = di f f ( i nt egr andol 1) . / hl 1;
dl 1 = pchi psl opes( hl 1, del t al 1) ;

Di nf 1 = sum( ( hl 1. ^2) . *( dl 1( 2: end) - dl 1( 1: end- 1) ) / 12) ;

hl 2 = di f f ( l i nspace( 0, cel dader i nf ( 2, 1) , 30) ) ;
del t al 2 = di f f ( i nt egr andol 2) . / hl 2;
dl 2 = pchi psl opes( hl 2, del t al 2) ;

Di nf 2 = sum( ( hl 2. ^2) . *( dl 2( 2: end) - dl 2( 1: end- 1) ) / 12) ;


momxi nf H=momxi nf - Di nf 1+Di nf 2;

momxHcel dader =momxsupH- momxi nf H;

momxHt ot al i t y=momxHext e- momxHcel dai zq- momxHcel dacen-
momxHcel dader ;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el
de i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%CELDA I ZQUI ERDA:
%par t e super i or :
hxysuper = di f f ( cel dai zqsup( 1, : ) ) ;
del t axysuper = di f f ( cel dai zqsup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dai zqsup( 1, 1: end-
1) . *( cel dai zqsup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dai zqsup( 2, 1: end-
1) . ^2) +2*cel dai zqsup( 2, 1: end- 1) . *cel dai zqsup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dai zqsup( 2, 1: end-
1) . *del t axysuper +( cel dai zqsup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel dai zqi nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel dai zqi nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel dai zqi nf ( 1, 1: end-
1) . *( cel dai zqi nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel dai zqi nf ( 2, 1: end-
1) . ^2) +2*cel dai zqi nf ( 2, 1: end- 1) . *cel dai zqi nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel dai zqi nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel dai zqi nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dai zq=pxysuper - pxyi nf er i or ;
%CELDA CENTRAL:
%par t e super i or :
hxysuper = di f f ( cel dacensup( 1, : ) ) ;
del t axysuper = di f f ( cel dacensup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dacensup( 1, 1: end-
1) . *( cel dacensup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dacensup( 2, 1: end-
1) . ^2) +2*cel dacensup( 2, 1: end- 1) . *cel dacensup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dacensup( 2, 1: end-
1) . *del t axysuper +( cel dacensup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel daceni nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel daceni nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel daceni nf ( 1, 1: end-
1) . *( cel daceni nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel daceni nf ( 2, 1: end-
1) . ^2) +2*cel daceni nf ( 2, 1: end- 1) . *cel daceni nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel daceni nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dacen=pxysuper - pxyi nf er i or ;

%CELDA DERECHA:
%par t e super i or :
hxysuper = di f f ( cel dader sup( 1, : ) ) ;
del t axysuper = di f f ( cel dader sup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( cel dader sup( 1, 1: end-
1) . *( cel dader sup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( cel dader sup( 2, 1: end-
1) . ^2) +2*cel dader sup( 2, 1: end- 1) . *cel dader sup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*cel dader sup( 2, 1: end-
1) . *del t axysuper +( cel dader sup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( cel dader i nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( cel dader i nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( cel dader i nf ( 1, 1: end-
1) . *( cel dader i nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( cel dader i nf ( 2, 1: end-
1) . ^2) +2*cel dader i nf ( 2, 1: end- 1) . *cel dader i nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*cel dader i nf ( 2, 1: end-
1) . *del t axyi nf er i or +( cel dader i nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot cel dader =pxysuper - pxyi nf er i or ;

I xy( j ) =pxyt ot ext e- pxyt ot cel dai zq- pxyt ot cel dacen-
pxyt ot cel dader ;

%Rei ni ci amos l as mat r i ces usadas:
cel dai zqsup=[ ] ;
cel dai zqi nf =[ ] ;
cel dacensup=[ ] ;
cel daceni nf =[ ] ;
cel dader sup=[ ] ;
cel dader i nf =[ ] ;
end
end

i f ( t i po==3) | ( ( t i po==2) &( pl anosZ( j ) <6) )
%No t enemos ni ngun t i po de webs en l a zona i nt er na del
%per f i l , asi q el i nt er i or es t odo uno como el ext er i or .

%ZONA I NTERI OR:
i nt er i or sup( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ; %
aadi mos l os of f set s par a cal cul ar l os moment os r espect o si st ema ej es
q pasan por el bor de at aque del per f i l .
i nt er i or sup( 2, : ) =yext r ai nt ( j , : ) ;
i nt er i or i nf ( 1, : ) =xi nt ( j , : ) + xof f set ( j ) *cuer da( j ) ;
i nt er i or i nf ( 2, : ) =yi nt r ai nt ( j , : ) ;

%CALCULO DE LOS MOMENTOS DE I NERCI A:
%I y:
%ZONA I NTERI OR:
%ut i l i zando sol o l a r egl a del t r apeci o:
i nt egr andou=( i nt er i or sup( 1, : ) . ^2) . *i nt er i or sup( 2, : ) ;
i nt egr andol =( i nt er i or i nf ( 1, : ) . ^2) . *i nt er i or i nf ( 2, : ) ;
momysup=sum( di f f ( i nt er i or sup( 1, : ) ) . *( i nt egr andou( 1: end-
1) +i nt egr andou( 2: end) ) / 2) ;
momyi nf =sum( di f f ( i nt er i or i nf ( 1, : ) ) . *( i nt egr andol ( 1: end-
1) +i nt egr andol ( 2: end) ) / 2) ;
momyi nt e=momysup- momyi nf ;
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hu = di f f ( i nt er i or sup( 1, : ) ) ;
del t au = di f f ( i nt egr andou) . / hu;
du = pchi psl opes( hu, del t au) ;

Dsup = sum( ( hu. ^2) . *( du( 2: end) - du( 1: end- 1) ) / 12) ;

momysupH=momysup- Dsup;

hl = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t al = di f f ( i nt egr andol ) . / hl ;
dl = pchi psl opes( hl , del t al ) ;

Di nf = sum( ( hl . ^2) . *( dl ( 2: end) - dl ( 1: end- 1) ) / 12) ;

momyi nf H=momyi nf - Di nf ;

momyHi nt e=momysupH- momyi nf H;

%Una vez anal i zadas t odas l as par t es si mpl ement e queda
r est ar l as:

momyt ot al i t y=momyext e- momyi nt e;
momyHt ot al i t y=momyHext e- momyHi nt e;

I y( j ) =momyHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.

%I x:
%ZONA I NTERI OR:
[ maxi , i ndi ] =max( i nt er i or sup( 2, : ) ) ;
[ mi ni , i ndi 2] =mi n( i nt er i or i nf ( 2, : ) ) ;
%ut i l i zando sol o l a r egl a del t r apeci o:
%ext r ados: ( up es de ext r ados y ar r i ba abaj o cor r esponde
a l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y,
t odo de ext r ados) .
i nt eupar r i ba=( i nt er i or sup( 2, end: -
1: i ndi ) . ^2) . *i nt er i or sup( 1, end: - 1: i ndi ) ; %i nver t i mos l os val or es par a
i nt egr ar l a f unci on en el sent i do de l as x posi t i vas.

i nt eupabaj o=( i nt er i or sup( 2, 1: i ndi ) . ^2) . *i nt er i or sup( 1, 1: i ndi ) ;
momxupar r i ba=sum( di f f ( i nt er i or sup( 2, end: -
1: i ndi ) ) . *( i nt eupar r i ba( 1: end- 1) +i nt eupar r i ba( 2: end) ) / 2) ;

momxupabaj o=sum( di f f ( i nt er i or sup( 2, 1: i ndi ) ) . *( i nt eupabaj o( 1: end-
1) +i nt eupabaj o( 2: end) ) / 2) ;
momxup=momxupar r i ba- momxupabaj o;
%i nt r ados: l ow es de i nt r ados y ar r i ba abaj o cor r esponde
a l os dos t r amos
%de cur va que se ven si se pl ot ea ( y^2) *x( y) f r ent e a y,
t odo de i nt r ados) .
i nt el owar r i ba=( i nt er i or i nf ( 2, end: -
1: i ndi 2) . ^2) . *i nt er i or i nf ( 1, end: - 1: i ndi 2) ; %i nvi er t o el sent i do de l a
cur va super i or par a i nt egr ar en el sent i do de l as x negat i vas ( y)

i nt el owabaj o=( i nt er i or i nf ( 2, 1: i ndi 2) . ^2) . *i nt er i or i nf ( 1, 1: i ndi 2) ;
momxl owar r i ba=sum( di f f ( i nt er i or i nf ( 2, end: -
1: i ndi 2) ) . *( i nt el owar r i ba( 1: end- 1) +i nt el owar r i ba( 2: end) ) / 2) ; %l as
ar eas t i enen q sal i r negat i vas aqui .

momxl owabaj o=sum( di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) . *( i nt el owabaj o( 1: end-
1) +i nt el owabaj o( 2: end) ) / 2) ;
momxl ow=momxl owar r i ba- momxl owabaj o;

momxi nt e=momxup- momxl ow; %l o q val e es r est ar no sumar
( ant es l o habi a sumado)
%est a es l a que val e por que ambas par t es, l a posi t i va y
negat i va aaden i ner ci a
%si no, si l a secci on f uer a si met r i ca y l as sumar a, dar i a
i ner ci a nul a y
%eso est a mal .
%si aadi mos el t er mi no que se obt i ene de i nt egr ar el
pol i nomi o de
%Her mi t e:
hupar r i ba = di f f ( i nt er i or sup( 2, end: - 1: i ndi ) ) ;
del t aupar r i ba = di f f ( i nt eupar r i ba) . / hupar r i ba;
dupar r i ba = pchi psl opes( hupar r i ba, del t aupar r i ba) ;

Dupar r i ba = sum( ( hupar r i ba. ^2) . *( dupar r i ba( 2: end) -
dupar r i ba( 1: end- 1) ) / 12) ;

momxupar r i baH=momxupar r i ba- Dupar r i ba;

hupabaj o = di f f ( i nt er i or sup( 2, 1: i ndi ) ) ;
del t aupabaj o = di f f ( i nt eupabaj o) . / hupabaj o;
dupabaj o = pchi psl opes( hupabaj o, del t aupabaj o) ;

Dupabaj o = sum( ( hupabaj o. ^2) . *( dupabaj o( 2: end) -
dupabaj o( 1: end- 1) ) / 12) ;

momxupabaj oH=momxupabaj o- Dupabaj o;

hl owar r i ba = di f f ( i nt er i or i nf ( 2, end: - 1: i ndi 2) ) ;
del t al owar r i ba = di f f ( i nt el owar r i ba) . / hl owar r i ba;
dl owar r i ba = pchi psl opes( hl owar r i ba, del t al owar r i ba) ;

Dl owar r i ba = sum( ( hl owar r i ba. ^2) . *( dl owar r i ba( 2: end) -
dl owar r i ba( 1: end- 1) ) / 12) ;

momxl owar r i baH=momxl owar r i ba- Dl owar r i ba;

hl owabaj o = di f f ( i nt er i or i nf ( 2, 1: i ndi 2) ) ;
del t al owabaj o = di f f ( i nt el owabaj o) . / hl owabaj o;
dl owabaj o = pchi psl opes( hl owabaj o, del t al owabaj o) ;

Dl owabaj o = sum( ( hl owabaj o. ^2) . *( dl owabaj o( 2: end) -
dl owabaj o( 1: end- 1) ) / 12) ;

momxl owabaj oH=momxl owabaj o- Dl owabaj o;

momxupH=momxupar r i baH- momxupabaj oH;
momxl owH=momxl owar r i baH- momxl owabaj oH;

momxHi nt e=momxupH- momxl owH; %est a es l a buena

momxHt ot al i t y=momxHext e- momxHi nt e;

I x( j ) =momxHt ot al i t y; %ponemos como r esul t ado f i nal el de
i nt egr aci on con pol i nomi o Her mi t e.

%I xy:
%ZONA I NTERI OR:
%Si i nt ent amos cal cul ar l os pr oduct os de i ner ci a:
( apr oxi mamos en un
%pr i mer moment o por una i nt er pol aci on l i neal ent r e l os
punt os del per f i l )

%par t e super i or :
hxysuper = di f f ( i nt er i or sup( 1, : ) ) ;
del t axysuper = di f f ( i nt er i or sup( 2, : ) ) . / hxysuper ;

pxysuper =0. 5*sum( i nt er i or sup( 1, 1: end-
1) . *( i nt er i or sup( 2, 1: end- 1) . ^2) . *hxysuper + ( ( i nt er i or sup( 2, 1: end-
1) . ^2) +2*i nt er i or sup( 2, 1: end- 1) . *i nt er i or sup( 1, 1: end-
1) . *del t axysuper ) . *( ( hxysuper . ^2) / 2) +( 2*i nt er i or sup( 2, 1: end-
1) . *del t axysuper +( i nt er i or sup( 2, 1: end-
1) . *del t axysuper . ^2) ) . *( ( hxysuper . ^3) / 3) +( del t axysuper . ^2) . *( ( hxysuper
. ^4) / 4) ) ;

%par t e i nf er i or :
hxyi nf er i or = di f f ( i nt er i or i nf ( 1, : ) ) ;
del t axyi nf er i or = di f f ( i nt er i or i nf ( 2, : ) ) . / hxyi nf er i or ;

pxyi nf er i or =0. 5*sum( i nt er i or i nf ( 1, 1: end-
1) . *( i nt er i or i nf ( 2, 1: end- 1) . ^2) . *hxyi nf er i or + ( ( i nt er i or i nf ( 2, 1: end-
1) . ^2) +2*i nt er i or i nf ( 2, 1: end- 1) . *i nt er i or i nf ( 1, 1: end-
1) . *del t axyi nf er i or ) . *( ( hxyi nf er i or . ^2) / 2) +( 2*i nt er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or +( i nt er i or i nf ( 2, 1: end-
1) . *del t axyi nf er i or . ^2) ) . *( ( hxyi nf er i or . ^3) / 3) +( del t axyi nf er i or . ^2) . *(
( hxyi nf er i or . ^4) / 4) ) ;

pxyt ot i nt e=pxysuper - pxyi nf er i or ;
I xy( j ) =pxyt ot ext e- pxyt ot i nt e;
end

end

end

%Ya t enemos cal cul ados l os moment os de i ner ci a de l os per f i l es
r espect o a
%un si st ema de ej es per pendi cul ar es x, y q pasan por el punt o del
bor de de
%at aque del per f i l . Par a cal cul ar ahor a l as i ner ci as r espect o a
cual qui er
%si st ema de ej es par al el o a est e per o en ot r o punt o necesi t amos
%i mpl ement ar el Teor ema de St ei ner . Si quer emos l os cal cul os r espect o
a
%ej es gi r ados un det er mi nado gr ado r espect o a l os i ni ci al es,
necesi t amos
%i mpl ement ar el Ci r cul o de Mohr .

%Vamos a apl i car St ei ner par a obt ener el moment o de i ner ci a r espect o
del
%cent r o de masas de l as secci ones, ya que sabemos medi ant e el
pr ogr ama
%cmasas est os punt os.

[ xg, yg] = cmasas( pl anosZ, t i po) ;

%Si gui endo St ei ner : I x = yg^2*A+I xcg, I y = xg^2*A+I ycg,
Pxy=xg*yg*A+Pxycg

I xcg=I x- ( yg. ^2) . *ar eat ot ;
I ycg=I y- ( xg. ^2) . *ar eat ot ;
I xycg=I xy- xg. *yg. *ar eat ot ;

%Una vez obt eni dos l os moment os de i ner ci a r espect o al cent r o de
masas, se
%pueden obt ener ya r espect o a cual qui er ot r o punt o en el que
conf l uyan
%un si st ema de ej es par al el os. Como t enemos l as coor denadas de l os
cent r os
%de masas en un si st ema de ej es per pendi cul ar es xy, cuyo or i gen es el
%bor de de at aque de l as secci ones, l as coor denadas de l os punt os en
l os
%que pr et endemos cal cul ar el moment o de i ner ci a de l as secci ones
t endr an
%que est ar r ef er i das a ese mi smo si st ema de ej es. Esos punt os vi enen
%r epr esent ados por l as var i abl es ( x0, y0) . Asi :

I x0=( ( yg- y0) . ^2) . *ar eat ot + I xcg;
I y0=( ( xg- x0) . ^2) . *ar eat ot + I ycg;
I xy0=( ( xg- x0) . *( yg- y0) ) . *ar eat ot + I xycg;

%Fi nal ment e cal cul ar emos como af ect a que l os ej es t engan un ci er t o
gi r o
%( posi t i vo en sent i do ant i hor ar i o, negat i vo sent i do hor ar i o) .
%Par a el l o ut i l i zar emos el ci r cul o de mohr . La var i abl e que def i ni r a
el
%angul o de gi r o es t et a0.

I c=( I x0+I y0) / 2; %cent r o del ci r cul o de Mohr

Rad=( ( I y0- I c) . ^2+( I xy0) . ^2) . ^0. 5; %Radi o del ci r cul o de Mohr

%Tenemos que gi r ar l os ej es a der echas ( hor ar i o) , puest o que el gi r o
del
%per f i l r espect o del pl ano del r ot or , es deci r , su t or si on, se
pr oduce a
%i zqui er das ( ant i hor ar i ament e) . Ademas hay que not ar que el gi r o que
%pr esent an l os ej es r eal es, en el ci r cul o de mohr es el dobl e.

bet ay=asi n( - I xy0. / Rad) ;

I y0gi r =I c+Rad. *cos( bet ay- 2*t et a0*pi / 180) ;

bet ax=bet ay+pi ;

I x0gi r =I c+Rad. *cos( bet ax- 2*t et a0*pi / 180) ;

I xy0gi r =Rad. *si n( bet ax- 2*t et a0*pi / 180) ;

%Est os son l os moment os de i ner ci a sobr e ej es gi r ados el angul o de
t or si on
%de l a pal a sobr e el punt o x0, y0.




MODULOTORSION.M


%Pr ogr ama que nos va a per mi t i r cal cul ar el modul o de t or si on J de
l as
%secci ones de l a pal a.
%El cal cul o es una apr oxi maci on medi ant e el uso de l a f or mul a de
Br edt
%par a l a t or si on en secci ones cer r adas si mpl es de par ed del gada,
donde
%J = ( 4*e*A^2) / Lc, si endo e = espesor de l a secci on ( si no es
const ant e en
%l a secci on va dent r o de l a i nt egr al Lc) , A el ar ea encer r ada por l a
cur va
%medi a de l a secci on, y Lc, l a ci r cul aci on, es deci r , l a l ongi t ud de
l a
%cur va medi a de l a secci on.
%Asi :

f unct i on [ J , Lc] =modul ot or si on( pl anosZ)

t i po=3; %def i ni mos 3 por q es el model o de pal a si n webs, ya que no
t enemos en cuent a l as webs en f or mul a de Bedt .
%var i abl es que nos i nt er esan: f or ma ext er i or , ar ea i nt er i or de l a
%secci on y di st r i buci on de espesor .
[ xext , yext r aext , yi nt r aext , xi nt , yext r ai nt , yi nt r ai nt , ar ea] =secci ont ot pch
i p( pl anosZ, t i po) ;
[ cuer da0, t or si on0, espesor r el 0, xof f set 0, web10, web20, gr osmat 0] =
pal al ml i neal ( pl anosZ) ;
%Asi :
A=ar ea;
e=gr osmat 0;
%sol o f al t a Lc.
%Lc = l ongi t ud de l a cur va medi a del per f i l . Par a obt ener l a l ongi t ud
de
%una cur va ent r e dos punt os a y b, t enemos que apl i car l a si gui ent e
%f or mul a:
%Lab=i nt ( dl ) =i nt ( sqr t ( 1+( dy/ dx) ^2) *dx) ent r e a y b, donde
dy/ dx=der i vada.

%Obt engamos pr i mer ament e l os punt os de l a cur va medi a de l a secci on:
l ongi =l engt h( pl anosZ) ;
punt oscel da=33; %poner un numer o i mpar que sea mul t i pl o de 3 ( numer o
de cel das) .
%si l o ponemos par nos da l uego pr obl emas al hacer
di f f ( y)
%en el pr ogr ama de cal cul os de i ner ci a post er i or . Si
l o
%ponemos par , hay q cambi ar en momi ner ci a l a maner a
de
%cal cul ar el momi ner ci ax de l a par t e ci r cul ar de l a
pal a,
%hacer l a f or ma que usa pchi p y quad.
k=0;
f or j =1: l ongi
i f ( pl anosZ( j ) >=0) & ( pl anosZ( j ) <=3)
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ( j ) ) ;
r ci r i nt =cuer da/ 2- gr osmat / 2; %r adi o de l a secci on i nt er i or
%como ej es de l as secci ones def i ni mos l os ej es x, y como ej e x
en
%di r ecci on de l a cuer da y ej e y el per pendi cul ar .
npunt os=3*punt oscel da;
xci r =l i nspace( - r ci r i nt , r ci r i nt , npunt os) ; %gener amos
' ' npunt os' ' punt os equi espaci ados.
%xci r =l i nspace( 0, 2*r ci r i nt , npunt os) ;
yci r sup=( r ci r i nt ^2- xci r . ^2) . ^0. 5; %par t e super i or de l a
secci on i nt er i or
yci r i nf =- ( ( r ci r i nt ^2- xci r . ^2) . ^0. 5) ; %par t e i nf er i or de l a
secci on i nt er i or

%Cal cul amos a cont i nuaci on l a l ongi t ud de l a cur va:
%zona super i or : Lcsup
h = di f f ( xci r ) ;
del t a = di f f ( yci r sup) . / h;
der i vsup=pchi psl opes( h, del t a) ; %der i vada de l a f unci on

Fun=( 1+( der i vsup) . ^2) . ^0. 5; %f unci on a i nt egr ar en x.

%i nt egr al :
t r apeci o=sum( di f f ( xci r ) . *( Fun( 1: end- 1) +Fun( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t r apezoi dal .
h = di f f ( xci r ) ;
del t a = di f f ( Fun) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

Lcsup=t r apeci o- D; %l ongi t ud de l a par t e super i or de l a l i nea
medi a de l a secci on

%zona i nf er i or : Lci nf
h = di f f ( xci r ) ;
del t a = di f f ( yci r i nf ) . / h;
der i vi nf =pchi psl opes( h, del t a) ; %der i vada de l a f unci on

Fun=( 1+( der i vi nf ) . ^2) . ^0. 5; %f unci on a i nt egr ar en x.

%i nt egr al :
t r apeci o=sum( di f f ( xci r ) . *( Fun( 1: end- 1) +Fun( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t r apezoi dal .
h = di f f ( xci r ) ;
del t a = di f f ( Fun) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

Lci nf =t r apeci o- D; %l ongi t ud de l a par t e i nf er i or de l a l i nea
medi a de l a secci on

Lc( j ) =Lcsup+Lci nf ; %l ongi t ud t ot al de l a l i nea medi a de l a
secci on

el se
k=k+1; %cont ador par a l a var i abl e posci ni ci al y poscf i nal .
ver mas abaj o.
[ cuer da, t or si on, espesor r el , xof f set , web1, web2, gr osmat ] =
pal al ml i neal ( pl anosZ( j ) ) ;
%Punt os del cont or no i nt er no de l a secci on ( ext r ados/ i nt r ados
%i nt er no) : necesi t o pr i mer o obt ener l a der i vada del cont or no
ext er no
%de l a secci on. Est e cont or no i nt er no def i ne l a l i nea medi a
de l a
%secci on.

%Cal cul ar emos a cont i nuaci on l a f or ma i nt er i or , medi ant e
%l os pol i nomi os de Her mi t e de i nt er pol aci on.

hsup = di f f ( xext ( j , : ) ) ;
del t asup = di f f ( yext r aext ( j , : ) ) . / hsup;
dsup = pchi psl opes( hsup, del t asup) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .

hi nf = di f f ( xext ( j , : ) ) ;
del t ai nf = di f f ( yi nt r aext ( j , : ) ) . / hi nf ;
di nf = pchi psl opes( hi nf , del t ai nf ) ; %est o nos da l as
pendi ent es o der i vadas del pol i nomi o i nt er pol ador de Her mi t e en l os
punt os del per f i l .


bet asup=at an( dsup) ;
bet ai nf =at an( di nf ) ;
%Ext r ados i nt er no:
Xi nt er i or =( xext ( j , : ) ) +( gr osmat / 2) *si n( bet asup) ;
Yi nt er i or =yext r aext ( j , : ) - ( gr osmat / 2) *cos( bet asup) ;
%I nt ar dos i nt er no:
Xi nt er i or 1=( xext ( j , : ) ) +( - gr osmat / 2) *si n( bet ai nf ) ;
Yi nt er i or 1=yi nt r aext ( j , : ) - ( - gr osmat / 2) *cos( bet ai nf ) ;


%Def i ni mos l os par amet r os i mpor t ant es en l a secci on i nt er na,
como son
%l as posi ci ones de l as webs y demas.

posweb11=( - xof f set +web1) . *cuer da- gr osmat . / 2;
posweb12=( - xof f set +web1) . *cuer da+gr osmat . / 2;
posweb21=( - xof f set +web2) . *cuer da- gr osmat . / 2;
posweb22=( - xof f set +web2) . *cuer da+gr osmat . / 2;

%Vamos a i r obt eni endo el vect or de punt os que me def i nan l a
par t e
%super i or e i nf er i or del per f i l en l a l i nea medi a de l a
secci on.

%punt oscel da ====> est an def i ni dos al pr i nci pi o del bucl e.

%Pr i mer ament e t enemos que cal cul ar en est e caso donde donde
se j unt an
%l as f unci ones de i nt r ados y ext r ados ( l as i nt er nas se
sobr eent i ende) ,
%pues ambas conver gen en dos punt os, uno en el bor de de
at aque de l a
%secci on y ot r o en el bor de de sal i da, que son pr eci sament e
donde
%comi enza y acaba l a cuer da i nt er i or de l as secci ones. Esos
punt os
%son posci ni ci al y poscf i nal .
%Par a el l o har emos un bar r i do de l as f unci ones y cuando su
di f er enci a
%sea nul a obt endr emos l os val or es f i nal es de posci ni ci al y
poscf i nal .

%POSCI NI CI AL:
%Est abl ecemos el paso del bar r i do:
paso=- 0. 001*cuer da;
%Hacemos el bar r i do
f or x=posweb12: paso: - xof f set *cuer da
Wu=pchi p( Xi nt er i or , Yi nt er i or , x) ;
Wl =pchi p( Xi nt er i or 1, Yi nt er i or 1, x) ;
di f =Wu- Wl ;
i f di f <0
xant er i or =x- paso;
%i nt er pol amos ent r e x y x ant er i or l a sol uci on
posci ni ci al ( k) =xant er i or +( ( x- xant er i or ) / ( di f ant er i or -
di f ) ) *di f ant er i or ;
br eak
el sei f di f ==0
posci ni ci al ( k) =x;
br eak
end
di f ant er i or =di f ; %guar damos el val or de di f q es posi t i vo
par a poder l o usar en l a i nt er pol aci on al encont r ar el negat i vo
si gui ent e.
end

%POSCFI NAL:
%Est abl ecemos el paso del bar r i do:
paso2=0. 001*cuer da;
%Hacemos el bar r i do
f or x=posweb21: paso2: cuer da- xof f set *cuer da
Wu=pchi p( Xi nt er i or , Yi nt er i or , x) ;
Wl =pchi p( Xi nt er i or 1, Yi nt er i or 1, x) ;
di f =Wu- Wl ;
i f di f <0
xant er i or =x- paso;
%i nt er pol amos ent r e x y x ant er i or l a sol uci on
poscf i nal ( k) =xant er i or +( ( x- xant er i or ) / ( di f ant er i or -
di f ) ) *di f ant er i or ;
br eak
el sei f di f ==0
poscf i nal ( k) =x;
br eak
end
di f ant er i or =di f ; %guar damos el val or de di f q es posi t i vo
par a poder l o usar en l a i nt er pol aci on al encont r ar el negat i vo
si gui ent e.
end

%Ahor a ya sabi endo el val or de posci ni ci al y poscf i nal
empezamos a
%cal cul ar l os punt os i nt er i or es de l a secci on.
%Dependi endo de si est os val or es son mayor es o menor es q l os
val or es
%de posi ci on de l as webs t endr emos mas o menos cel das
i nt er i or es en l a
%secci on. Asi :

%Obt enemos un vect or de punt os r epr esent at i vo de t odo el
per f i l
%que def i ne l a l i nea medi a de l a secci on:
npunt os=3*punt oscel da;
xmed=l i nspace( posci ni ci al ( k) , poscf i nal ( k) , npunt os) ;
yext r amed=pchi p( Xi nt er i or , Yi nt er i or , xmed) ;
yi nt r amed=pchi p( Xi nt er i or 1, Yi nt er i or 1, xmed) ;

%Una vez que t enemos l os punt os que def i nen l a l i nea medi a de
l a
%secci on segui mos el mi smo pr ocedi mi ent o que ant es par a
cal cul ar
%l a l ongi t ud de l a l i nea medi a.

%Cal cul amos a cont i nuaci on l a l ongi t ud de l a cur va:
%zona super i or : Lcsup
h = di f f ( xmed) ;
del t a = di f f ( yext r amed) . / h;
der i vsup=pchi psl opes( h, del t a) ; %der i vada de l a f unci on

Fun=( 1+( der i vsup) . ^2) . ^0. 5; %f unci on a i nt egr ar en x.

%i nt egr al :
t r apeci o=sum( di f f ( xmed) . *( Fun( 1: end- 1) +Fun( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t r apezoi dal .
h = di f f ( xmed) ;
del t a = di f f ( Fun) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

Lcsup=t r apeci o- D; %l ongi t ud de l a par t e super i or de l a l i nea
medi a de l a secci on

%zona i nf er i or : Lci nf
h = di f f ( xmed) ;
del t a = di f f ( yi nt r amed) . / h;
der i vi nf =pchi psl opes( h, del t a) ; %der i vada de l a f unci on

Fun=( 1+( der i vi nf ) . ^2) . ^0. 5; %f unci on a i nt egr ar en x.

%i nt egr al :
t r apeci o=sum( di f f ( xmed) . *( Fun( 1: end- 1) +Fun( 2: end) ) / 2) ;
%aadi mos l a par t e de her mi t e a l a par t e t r apezoi dal .
h = di f f ( xmed) ;
del t a = di f f ( Fun) . / h;
d = pchi psl opes( h, del t a) ;
D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

Lci nf =t r apeci o- D; %l ongi t ud de l a par t e i nf er i or de l a l i nea
medi a de l a secci on

Lc( j ) =Lcsup+Lci nf ; %l ongi t ud t ot al de l a l i nea medi a de l a
secci on

end
end

%Apl i camos f i nal ment e l a f or mul a de Bedt par a cal cul ar el modul o de
%t or si on:
%J = ( 4*e*A^2) / Lc

J = ( 4*e. *A. ^2) . / Lc;


MASA.M


%Pr ogr ama que nos va a cal cul ar el vol umen de l a pal a medi ant e l a
%i nt egr aci on de l a f unci on de ar eas. Tambi en cal cul ar emos ot r os
par amet r os
%de l a mi sma como masa, moment o de i ner ci a y demas . . .

%Pr i mer ament e obt enemos l os punt os de l a f unci on de ar eas.

pl anoZmi n=0;
pl anoZmax=26;
pasopl anos=0. 5; %pondr emos un paso suf i ci ent ement e pequeo par a que
el val or obt eni do sea bueno.

pl anosZ=pl anoZmi n: pasopl anos: pl anoZmax;

t i po=2; %t i po de pal a que anal i zamos ( 1=webs t odo, 2=webs aer o, 3=si n
webs)

[ xext H, yext r aext H, yi nt r aext H, xi nt H, yext r ai nt H, yi nt r ai nt H, ar eat ot ] =secc
i ont ot pchi p( pl anosZ, t i po) ;
%de aqui nos i nt er esan l os val or es de l as ar eas.

%TI PO1= es el ar ea i nt er i or de l as secci ones consi der ando webs desde
%l a zona de t r ansi ci on de l a pal a segun l a di st r i buci on de l as mi smas
que
%nos da l a f unci on pal al ml i neal ( l l amamos zona de t r ansi ci on donde
%f i nal i za el t r amo t ubul ar i ni ci al que per mi t e el encast r e) .

%TI PO2= es el ar ea i nt er i or de l as secci ones consi der ando el ar ea de
l as
%webs a par t i r de l a zona pur ament e aer odi nami ca.

%TI PO3= es el ar ea i nt er i or de l as secci ones de l a pal a si n
consi der ar
%webs.

%Par a r eal i zar l a i nt egr aci on de l a f unci on de ar eas ut i l i zar emos
%pr i mer ament e l a r egl a del t r apeci o compuest a: T de t r apeci o

T = sum( di f f ( pl anosZ) . *( ar eat ot ( 1: end- 1) +ar eat ot ( 2: end) ) / 2) ;

Vol 0=T;
k= 10/ 4; %r el aci n de espesor ent r e el ncl eo y l as pi el es del
sandwi ch.
dens=( 2*1750+144*k) / ( 2+k) ; %densi dad del sandwi ch ( kg/ m^3) : f i br a de
vi dr i o epoxi + bal sa cor e.

%asumi endo que l a pal a es de un mat er i al de pr opi edades uni f or mes:
masa0=Vol 0*dens;

%A cont i nuaci on ut i l i zar emos PCHI P : Pi ecewi se Cubi c Her mi t e
I nt er pol at i ng
%Pol ynomi al , es deci r pol i nomi os i nt er pol ador es de Her mi t e ent r e cada
%par ej a de val or es. Medi ant e l a i nt gr aci on de est os pol i nomi os
obt endr emos
%el ar ea de l a f unci on.
%Fi j andonos en el t ema 6 de cuadr at ur a del l i br o de Mol er , l a
i nt egr al de
%est os pol i nomi os i nt er pol ador es de Her mi t e se cal cul a medi ant e l as
%si gui ent es expr esi ones: I nt ( Pol Her mi t e) = T - D, donde T es l a r egl a
%compuest a del t r apeci o ar r i ba cal cul ada y el t er mi no D se cal cul a
%conoci endo l as der i vadas de l os pol i nomi os de Her mi t e ( par a el l o
%ut i l i zar emos l a f unci on pchi psl opes) .

h = di f f ( pl anosZ) ;
del t a = di f f ( ar eat ot ) . / h;
d = pchi psl opes( h, del t a) ;

D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

Vol =Vol 0- D %val or de l a i nt egr al de l a f unci on al aj ust ar l a medi ant e
pol i nomi os i nt er pol ador es de Her mi t e y pr eser var l a f or ma.
masat ot =Vol *dens
%veamos el val or que nos da al usar spl i nesl opes:

d1=spl i nesl opes( h, del t a) ;
D1= sum( ( h. ^2) . *( d1( 2: end) - d1( 1: end- 1) ) / 12) ;
i nt 1=T- D1;

%Ul t i ma f or ma, medi ant e l a f unci on ppval , que nos per mi t e ut i l i zar el
%pol i nomi o a t r ozos que nos devuel ve l a f unci on spl i ne como ar gument o
de
%f unci ones como quad, f zer o . . .

xx=pl anosZ;
yy=ar eat ot ;
pp=spl i ne( xx, yy) ; %pp = pi ecewi se pol ynomi al .
pp2=pchi p( xx, yy) ;
i nt 2=quad( @ppval , pl anosZ( 1) , pl anosZ( end) , [ ] , [ ] , pp)
i nt 3=quad( @ppval , pl anosZ( 1) , pl anosZ( end) , [ ] , [ ] , pp2)

%Est e es el met odo en el que l a i nt egr al di f i er e un poco mas r espect o
a l as demas, pues ut i l i za spl i ne,
%que no se aj ust a bi en a l os t r amos de f unci on donde l a f unci on no es
%suave ( como pi cos y demas) y ut i l i za l a f unci on quad, que ut i l i za el
%met odo de si mpson con cuadr at ur a adapt at i va, cosa q puede i nf l ui r ,
t ant o
%el ser si mpson ( que ut i l i za el punt o medi o del pol i nomi o ent r e l os
dos
%punt os q se hal l a est e, par a r eal i zar el cal cul o) , como el ser
%adapt at i va, q si gni f i ca q donde hay mayor var i aci on de pendi ent e, y
por
%t ant o mas posi bi l i dad de no coger bi en el punt o de l a f unci on r eal
si el
%paso es l o suf i ci ent ement e gr ande, r educe el paso. Pese a el l o l as
%var i aci ones son en t or no a l a 5- 6 ci f r a deci mal .

%Vamos a cal cul ar l a di st anci a del cent r o de masas de l a pal a desde
l a
%r ai z ( m) . Consi der ando densi dad const ant e:

cenmasas0=sum( ( pl anosZ( 2: end) -
0. 5*di f f ( pl anosZ) ) . *di f f ( pl anosZ) . *( ar eat ot ( 1: end-
1) +ar eat ot ( 2: end) ) / 2) / Vol ;

%Fi nal ment e pr oceder emos a cal cul ar el moment o de i ner ci a de Fl ap de
t oda
%l a pal a r espect o al ej e que pasa por el encast r e al buj e.

%I ner ci a=I nt ( dens*r ^2*A( r ) dr ) , asi que el i nt egr ando es
dens*r ^2*A( r ) .

i nt egr ando=dens*( pl anosZ. ^2) . *ar eat ot ;

%Ut i l i zando como ant es l a r egl a del t r apeci o compuest a:

I f l ap0 = sum( di f f ( pl anosZ) . *( i nt egr ando( 1: end-
1) +i nt egr ando( 2: end) ) / 2) ;
h = di f f ( pl anosZ) ;
del t a = di f f ( i nt egr ando) . / h;
d = pchi psl opes( h, del t a) ;

D = sum( ( h. ^2) . *( d( 2: end) - d( 1: end- 1) ) / 12) ;

I f l ap=I f l ap0- D

%pl ot ( 0. 1: - 0. 01: 0. 01, [ T; Tsi nweb; Twebs] , ' - o' )
%gr i d
%t i t l e( ' Evol uci on de l a i nt egr al f r ent e al paso' )
%xl abel ( ' paso de i nt egr aci on ( m) ' )
%yl abel ( ' val or de l a i nt egr al ' )
%l egend( ' T' , ' T si n webs' , ' T con t odas webs' )

pl ot ( pl anosZ, ar eat ot , ' - o' )
gr i d
t i t l e( ' Di st r i buci on de ar ea de l as secci ones' )
xl abel ( ' l ongi t ud pal a ( m) ' )
yl abel ( ' ar ea secci on' )

También podría gustarte