Programme Matlab
Programme Matlab
function y= Truss2dLength(x1,y1,x2,y2)
y=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1)) ;
Assemblage :
function y=Beamassemble(K,k,i,j)
K(2*i-1 , 2*i-1 ) = K(2*i-1 , 2*i-1 )+k(1,1) ;
K(2*i-1 , 2*i)= K(2*i-1 , 2*i )+k(1,2) ;
K(2*i-1 , 2*j-1 ) = K(2*i-1 , 2*j-1 )+k(1, 3) ;
K(2*i-1 , 2*j) = K(2*i-1 , 2*j )+k(1,4) ;
K(2*i , 2*i-1 ) = K(2*i , 2*i-1 )+k(2 ,1) ;
K(2*i, 2*i ) = K(2*i, 2*i )+k(2,2) ;
K(2*i , 2*j-1 ) = K(2*i , 2*j-1 )+k(2,3) ;
K(2*i, 2*j) = K(2*i , 2*j )+k(2,4) ;
K(2*j-1 , 2*i-1 ) = K(2*j-1 , 2*i-1 )+k(3,1) ;
K(2*j-1 , 2*i ) = K(2*j-1 , 2*i )+k(3,2) ;
K(2*j-1 , 2*j-1 ) = K(2*j-1 , 2*j-1 )+k(3,3) ;
K(2*j-1 , 2*j ) = K(2*j-1 , 2*j )+k(3,4) ;
K(2*j , 2*i-1 ) = K(2*j , 2*i-1 )+k(4,1) ;
K(2*j , 2*i ) = K(2*j , 2*i )+k(4,2) ;
K(2*j , 2*j-1 ) = K(2*j , 2*j-1 )+k(4,3) ;
K(2*j , 2*j ) = K(2*j , 2*j )+k(4,4) ;
Y=K ;
Assemblage :
function y=Beamassemble(K,k,i,j)
K(2*i-1 , 2*i-1 ) = K(2*i-1 , 2*i-1 )+k(1,1) ;
K(2*i-1 , 2*i)= K(2*i-1 , 2*i )+k(1,2) ;
K(2*i-1 , 2*j-1 ) = K(2*i-1 , 2*j-1 )+k(1, 3) ;
K(2*i-1 , 2*j) = K(2*i-1 , 2*j )+k(1,4) ;
K(2*i , 2*i-1 ) = K(2*i , 2*i-1 )+k(2 ,1) ;
K(2*i, 2*i ) = K(2*i, 2*i )+k(2,2) ;
K(2*i , 2*j-1 ) = K(2*i , 2*j-1 )+k(2,3) ;
K(2*i, 2*j) = K(2*i , 2*j )+k(2,4) ;
K(2*j-1 , 2*i-1 ) = K(2*j-1 , 2*i-1 )+k(3,1) ;
K(2*j-1 , 2*i ) = K(2*j-1 , 2*i )+k(3,2) ;
K(2*j-1 , 2*j-1 ) = K(2*j-1 , 2*j-1 )+k(3,3) ;
K(2*j-1 , 2*j ) = K(2*j-1 , 2*j )+k(3,4) ;
K(2*j , 2*i-1 ) = K(2*j , 2*i-1 )+k(4,1) ;
K(2*j , 2*i ) = K(2*j , 2*i )+k(4,2) ;
K(2*j , 2*j-1 ) = K(2*j , 2*j-1 )+k(4,3) ;
K(2*j , 2*j ) = K(2*j , 2*j )+k(4,4) ;
Y=K ;