Você está na página 1de 32

PROGRAMA MATRIZ DE RIGIDEZ DE MARCO PLANO 3 GDL/NUDO

1. PROGRAMA EN MATLAB
%MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD
%HECHO POR:HENRY RICHARD QUISPE MAMANI
%CUI:20083405
%------------------------------------------------% E : modulo de elasticidad
% A : area de la seccion
% I : momento de inercia
% TB:tipo de miembro
clear all
fprintf ('\n MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD : ');
fprintf ('\n BIENVENIDO INGRESE CORRECTAMENTE LOS DATOS : ');
%PROPIEDADES DE CADA ELEMENTO
%E=[2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6;2e6];
%I=9.23e-5*[1;1;1;1;1;1;1;1;1;1];
%A=0.0096*[1;1;1;1;1;1;1;1;1;1];
%TB=[1;1;1;1;1;4;1;4;1;1];
%NUMERO DE BARRAS
%NB=size(A,1);
fprintf ('\n Caracteristicas de los miembros : ');
NB=input('\n INGRESE NUMERO DE BARRAS:');
for i=1 : NB
fprintf ('\n MIEMBRO %d:',i);
A1(i) = input('\n AREA [m2]:');
I1(i) = input('\n MTO INERCIA [m4]:');
E1(i) = input('\n MODULO DE ELASTICIDAD [TN/m2]:');
TB1(i) = input('\n TIPO DE MIEMBRO :');
end
A=A1'
I=I1'
E=E1'
TB=TB1'
%NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA
fprintf ('\n NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA : ');
for i=1:NB
fprintf ('\n Miembro %d:',i);
ini(i)=input ('\n Numero nudo inicial:');
fin(i)=input ('\n Numero nudo final:');
end
J=ini';
K=fin';
fprintf ('\n CARACTERISTICAS DE LOS NUDOS : ');
NN=input('\n Numero de nudos:');
k=0;
i=0;
j=0;
for i=1:NN
for j=1:2
xy(i,j)=0;
end
end
xy;
for i=1:NN
fprintf ('\n NUDO %d:',i);
xy (i,:)=input('\n coordenadas [x y]: ');
X1(i) = input('\n restriccion en x:');
Y1(i) = input('\n restriccion en y:');

R1(i) = input('\n rotacion:');


end
rx=X1';
ry=Y1';
ro=R1';
xy;
X=xy(:,1);
Y=xy(:,2);
fprintf ('\n CARGAS NODALES : ');
NNC=input('\n Ingrese Numero de nudos cargados : ');
k=0;
i=0;
j=0;
for i=1:NNC
for j=1:2
FF(i,j)=0;
end
end
FF;
for i=1:NNC
FF(1,i) = input('\n ingrese nuumero de nudo:');
FF(2,i) = input('\n fuerza en x:');
FF(3,i) = input('\n fuerza en y:');
FF(4,i) = input('\n momento:');
end
FF;
%MATRIZ N SE ALMACENAN LOS GRADOS DE LIBERTAD DE NUDOS
j=1;
for i = 1:NN
if rx(i)==0;
M(1,i)=j;
j=j+1;
else M(1,i)=0;
end
if ry(i)==0;
M(2,i)=j;
j=j+1;
else M(2,i)=0;
end
if ro(i)==0;
M(3,i)=j;
j=j+1;
else M(3,i)=0;
end
N=M;
end
N=M;
NGL=max(max(N));
%LONGITUD DE CADA BARRA
i=0;
for i = 1:NB
P=K(i);V=X(P);
Q=J(i);C1=X(Q);
R1=Y(P);S=Y(Q);
M1(i)=sqrt((V-C1)^2+(R1-S)^2);
L=M1;
end
L=M1(:);

%MATRIZ DE RIGIDEZ DE LA ESTRUCTURA EN COORDENADAS GLOBALES :


k=0;
i=0;
j=0;
for i=1:NGL
for j=1:NGL
M(i,j)=0;
end
end
M;
i=0;
j=0;
i=0;
for i=1:NB
%MATRICES DE TRANSFORMACION R DE COORDENADAS PARA CADA MIEMBRO i
P=K(i);V=X(P);
Q=J(i);Cc=X(Q);
R1=Y(P);S=Y(Q);
C(i)=(V-Cc)/L(i);
S(i)=(R1-S)/L(i);
R=[C(i) S(i) 0 0 0 0;-S(i) C(i) 0 0 0 0;0 0 1 0 0 0;0 0 0 C(i)
S(i) 0;0 0 0 -S(i) C(i) 0;0 0 0 0 0 1];
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE MIEMBRO i:
c1(i)=A(i)/L(i);
c2(i)=(3*I(i))/(L(i))^3;
c3(i)=(3*I(i))/(L(i))^2;
c4(i)=(2*I(i))/L(i);
c5(i)=(3*I(i))/L(i);
%TIPO1:
if TB(i)==1
k1=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 4*c2(i) 2*c3(i) 0 -4*c2(i)
2*c3(i);0 2*c3(i) 2*c4(i) 0 -2*c3(i) c4(i);
-c1(i) 0 0 c1(i) 0 0;0 -4*c2(i) -2*c3(i) 0 4*c2(i)
-2*c4(i);0 2*c3(i) c4(i) 0 -2*c3(i) 2*c4(i)];
KL=k1;
%TIPO2:
else if TB(i)==2
k2=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c1(i) 0 0 -c1(i) c3(i);0 0 0 0
0 0;-c1(i) 0 0 c1(i) 0 0;
0 -c1(k) 0 0 c1(k) c3(k);0 0 0 0 0 0];
KL=k2;
%TIPO3:
else if TB(i)==3
k3=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c2(i) c3(i) 0 -c2(i) 0;0
c3(i) c5(i) 0 -c3(i) 0;-c1(i) 0 0 c1(i) 0 0;
0 -c2(i) -c3(i) 0 c2(i) 0;0 0 0 0 0 0];
KL=k3;
%TIPO4:
else if TB(i)==4
k4=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 0 0 0 0 0;0 0 0 0 0
0;-c1(i) 0 0 c1(i) 0 0;
0 0 0 0 0 0;0 0 0 0 0 0];
KL=k4;
end
end
end
end
%CALCULO DE LAS MATRICES DE RIGIDECES EN COORD. GLOBAL DE MIEMBRO i
KGE=(R')*KL*R;
%EMSAMBLE DE LA MATRIZ DE RIGIDEZ DE NUDO EN COORDENADAS GLOBALES
for j=1:3

end

for k=1:3
aa=N(k,J(i));
bb=N(j,J(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(k,j);
end
aa=N(k,K(i));
bb=N(j,J(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(3+k,j);
end
aa=N(k,J(i));
bb=N(j,K(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(k,3+j);
end
aa=N(k,K(i));
bb=N(j,K(i));
if (aa~=0) & (bb~=0)
M(aa,bb)=M(aa,bb)+KGE(3+k,3+j);
end
end

end
KG=M;
%cargas equivalentes
fprintf ('\n CARGAS EQUIVALENTES DE EXTREMO FIJO DE MIEMBROS : ');
i=0;
j=0;
for i=1:6
for j=1:NB
fe(i,j)=0;
end
end
fe;
V3= input ('\n Existen cargas en los miembros , si(S) o no(N) : ','S' );
if V3=='S'
nmc= input ('\n Ingrese Nmero de miembros cargados : ');
for ll=1:nmc
MC = input ('\n Miembro cargado :');
V4=input('\n El elemento es de seccin cte. y con carga uniformemente
distribuida, si(S) o no(N):','s');
if V4=='S'
car= input ('\n Ingrese Carga distribuida (tn/m) : ');
fe(1,MC)=0 ; fe(4,nmc)=0;
fe(2,MC)= car*L(MC)/2 ;
fe(5,MC)=fe(2,MC);
fe(3,MC)= car*(L(MC)^2)/12;
fe(6,MC)=-fe(3,MC);
else V4== 'N'
fe(1,MC)= input ('\n Fuerza axial N.I. : ');
fe(2,MC)= input ('\n Fuerza cortante N.I. : ');
fe(3,MC)= input ('\n Momento N.I. : ');
fe(4,MC)= input ('\n Fuerza axial N.F. : ');
fe(5,MC)= input ('\n Fuerza cortante N.F. : ');
fe(6,MC)= input ('\n Momento N.F. : ');
end
end
end
fe

%ENSAMBLE DEL VECOR TOTAL DE CARGAS DE EQUIVALENTES DE EXTREMO FIJO


k=0;
i=0;
j=0;
for i=1:NGL
M1(i)=0;
end
M=M1';
for i=1:NB
%MATRIS DE TRANSFORMACION:
P=K(i);V=X(P);
Q=J(i);Cc=X(Q);
R1=Y(P);S=Y(Q);
C(i)=(V-Cc)/L(i);
S(i)=(R1-S)/L(i);
R=[C(i) S(i) 0 0 0 0;-S(i) C(i) 0 0 0 0;0 0 1 0 0 0;0 0
0 C(i) S(i) 0;0 0 0 -S(i) C(i) 0;0 0 0 0 0 1];
%MATRICES DE CARGAS DE EQUIVALENTES DE EXTREMO FIJO POR MIEMBRO
FEG=R'*fe(:,i);
for j=1:3
aa=N(j,J(i));
if aa~=0
M(aa)=M(aa)+FEG(j);
end
bb=N(j,K(i));
if bb~=0
M(bb)=M(bb)+FEG(j+3);
end
end
end
FE=M;
%ENSAMBLE DEL VECTOR TOTAL DE CARGAS NODALES
i=0;
for i=1:NGL
M2(i)=0;
end
M=M2';
i=0;
j=0;aa=0;
for i=1:NNC
for j=1:3
aa=N(j,FF(1,i));
if aa~=0
M(aa)=FF(j+1,i);
end
end
end
FN=M;
%VECTOR DE DESPLAZAMIENTOS DE LA ESTRUCTURA EN COORD. GLOBALES
DD=inv(KG)*(FN-FE);
%DESPLAZAMIENTOS POR MIEMBRO DE LA ESTRUCTURA
i=0;
j=0;
for i=1:NB
for j=1:3
aa=N(j,J(i));
if aa~=0
M3(j,i)=DD(aa);
else M3(j,i)=0;
end

bb=N(j,K(i));
if bb~=0
M3(j+3,i)=DD(bb);
else M3(j+3,i)=0;
end
end
end
D=M3;
disp('
DESPLAZAMIENTOS POR MIEMBRO DE LA
ESTRUCTURA')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8
elem9
elem10')
disp(D)
for i=1:NB
c1(i)=A(i)/L(i);
c2(i)=(3*I(i))/(L(i))^3;
c3(i)=(3*I(i))/(L(i))^2;
c4(i)=(2*I(i))/L(i);
c5(i)=(3*I(i))/L(i);
P=K(i);V=X(P);
Q=J(i);Cc=X(Q);
R1=Y(P);S=Y(Q);
C(i)=(V-Cc)/L(i);
S(i)=(R1-S)/L(i);
R=[C(i) S(i) 0 0 0 0;-S(i) C(i) 0 0 0 0;0 0 1 0 0 0;0 0 0 C(i)
S(i) 0;0 0 0 -S(i) C(i) 0;0 0 0 0 0 1];
%ASIGNACION DE LA MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES POR MIEMBRO
if TB(i)==1
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO1:
k1=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 4*c2(i) 2*c3(i) 0 -4*c2(i)
2*c3(i);0 2*c3(i) 2*c4(i) 0 -2*c3(i) c4(i);
-c1(i) 0 0 c1(i) 0 0;0 -4*c2(i) -2*c3(i) 0 4*c2(i)
-2*c4(i);0 2*c3(i) c4(i) 0 -2*c3(i) 2*c4(i)];
KL=k1;
else if TB(i)==2
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO2:
k2=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c1(i) 0 0 -c1(i) c3(i);0 0 0 0
0 0;-c1(i) 0 0 c1(i) 0 0;
0 -c1(k) 0 0 c1(k) c3(k);0 0 0 0 0 0];
KL=k2;
else if TB(i)==3
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA TIPO DE
MIEMBRO i:
%TIPO3:
k3=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 c2(i) c3(i) 0 -c2(i) 0;0
c3(i) c5(i) 0 -c3(i) 0;-c1(i) 0 0 c1(i) 0 0;
0 -c2(i) -c3(i) 0 c2(i) 0;0 0 0 0 0 0];
KL=k3;
else if TB(i)==4
%MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES PARA CADA
TIPO DE MIEMBRO i:
%TIPO4:
k4=E(i)*[c1(i) 0 0 -c1(i) 0 0;0 0 0 0 0 0;0 0 0 0 0
0;-c1(i) 0 0 c1(i) 0 0;
0 0 0 0 0 0;0 0 0 0 0 0];
end
end

end
end
f(:,i)=KL*R*D(:,i)+fe(:,i);
end
f;
disp('
FUERZAS INTERNAS EN COORD. LOCALES EN
MIEMBROS')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8
elem9
elem10')
disp(f)

2. RESULTADOS
>> versionfinalllll
MATRIZ DE RIGIDEZ DE MARCO PLANO 3GD
BIENVENIDO INGRESE CORRECTAMENTE LOS DATOS
Caracteristicas de los miembros :
INGRESE NUMERO DE BARRAS:10
MIEMBRO 1:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 2:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 3:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 4:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 5:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 6:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6

TIPO DE MIEMBRO :4
MIEMBRO 7:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 8:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :4
MIEMBRO 9:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
MIEMBRO 10:
AREA [m2]:0.0096
MTO INERCIA [m4]:9.23E-5
MODULO DE ELASTICIDAD [TN/m2]:2E6
TIPO DE MIEMBRO :1
A=
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
0.0096
I=
1.0e-04 *
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
0.9230
E=
2000000
2000000
2000000
2000000
2000000

2000000
2000000
2000000
2000000
2000000
TB =
1
1
1
1
1
4
1
4
1
1
NUDO INICIAL (J) Y NUDO FINAL(K)PARA CADA BARRA :
Miembro 1:
Numero nudo inicial:6
Numero nudo final:4
Miembro 2:
Numero nudo inicial:7
Numero nudo final:5
Miembro 3:
Numero nudo inicial:4
Numero nudo final:1
Miembro 4:
Numero nudo inicial:5
Numero nudo final:2
Miembro 5:
Numero nudo inicial:8
Numero nudo final:3
Miembro 6:
Numero nudo inicial:4
Numero nudo final:7

Miembro 7:
Numero nudo inicial:4
Numero nudo final:5
Miembro 8:
Numero nudo inicial:1
Numero nudo final:5

Miembro 9:
Numero nudo inicial:1
Numero nudo final:2
Miembro 10:
Numero nudo inicial:2
Numero nudo final:3
CARACTERISTICAS DE LOS NUDOS :
Numero de nudos:8
NUDO 1:
coordenadas [x y]: [0 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 2:
coordenadas [x y]: [3 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 3:
coordenadas [x y]: [6 6]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 4:
coordenadas [x y]: [0 3]
restriccion en x:0
restriccion en y:0
rotacion:0
NUDO 5:
coordenadas [x y]: [3 3]
restriccion en x:0
restriccion en y:0
rotacion:0

NUDO 6:
coordenadas [x y]: [0 0]
restriccion en x:1
restriccion en y:1
rotacion:1
NUDO 7:
coordenadas [x y]: [3 0]
restriccion en x:1
restriccion en y:1

rotacion:1
NUDO 8:
coordenadas [x y]: [6 0]
restriccion en x:1
restriccion en y:1
rotacion:1
CARGAS NODALES :
Ingrese Numero de nudos cargados : 2
ingrese nuumero de nudo:1
fuerza en x:10
fuerza en y:0
momento:0
ingrese nuumero de nudo:4
fuerza en x:5
fuerza en y:0
momento:0
MATRIZ DE CARGAS NODALES
FF =
1
4
10
5
0
0
0
0
MATRIZ N
N=
1
4
2
5
3
6

SE ALMACENAN LOS GRADOS DE LIBERTAD DE NUDOS


7
8
9

10
11
12

13
14
15

0
0
0

LONGITUD DE CADA BARRA


L=
3.0000
3.0000
3.0000
3.0000
6.0000
4.2426
3.0000
4.2426
3.0000
3.0000

0
0
0

0
0
0

MATRIZ DE RIGIDEZ DE LA ESTRUCTURA EN COORDENADAS GLOBALES


CARGAS EQUIVALENTES DE EXTREMO FIJO DE MIEMBROS :
Existen cargas en los miembros , si(S) o no(N) : S
Ingrese Nmero de miembros cargados : 3
Miembro cargado :7
El elemento es de seccin cte. y con carga uniformemente distribuida, si(S) o
no(N):S
Ingrese Carga distribuida (tn/m) : 2.5
Miembro cargado :9
El elemento es de seccin cte. y con carga uniformemente distribuida, si(S) o
no(N):S
Ingrese Carga distribuida (tn/m) : 2.5
Miembro cargado :10
El elemento es de seccin cte. y con carga uniformemente distribuida, si(S) o
no(N):S
Ingrese Carga distribuida (tn/m) : 2.5
MATRIZ DE CARGAS EQUIVALENTES
fe =
0
0
0
0
0
0

0
0
0
0
0
0

0
0
0
0
0
0

0
0
0
0
0
0

0
0
0
0
0
0

0
0
0 3.7500
0 1.8750
0
0
0 3.7500
0 -1.8750

0
0
0
0 3.7500 3.7500
0 1.8750 1.8750
0
0
0
0 3.7500 3.7500
0 -1.8750 -1.8750

VECOR TOTAL DE CARGAS DE EQUIVALENTES DE EXTREMO FIJO


FE =
0
3.7500
1.8750
0
7.5000
0
0
3.7500
-1.8750
0
3.7500
1.8750
0
3.7500
-1.8750

VECTOR TOTAL DE CARGAS NODALES


FN =

10
0
0
0
0
0
0
0
0
5
0
0
0
0
0
DESPLAZAMIENTOS POR MIEMBRO DE LA ESTRUCTURA
elem1
elem2
elem3
elem4
elem5
elem6
elem7
0
0
0.0097 0.0113
0 0.0097 0.0097 0.0235
0
0
0.0030 -0.0036
0 0.0030 0.0030 0.0040
0
0
-0.0061 -0.0010
0 -0.0061 -0.0061 -0.0074
0.0097 0.0113 0.0235 0.0233 0.0232
0 0.0113 0.0113
0.0030 -0.0036 0.0040 -0.0049 -0.0010
0 -0.0036 -0.0036
-0.0061 -0.0010 -0.0074 -0.0023 0.0052
0 -0.0010 -0.0010
elem1
-18.9203
0.0432
0.4427
18.9203
0.7125
-0.3130

elem8
0.0235
0.0040
-0.0074
0.0233
-0.0049
-0.0023

elem9
elem10
0.0233
-0.0049
-0.0023
0.0232
-0.0010
0.0052

FUERZAS INTERNAS EN COORD. LOCALES EN MIEMBROS


elem2
elem3
elem4
elem5
elem6
elem7
elem8
elem9
22.7742 -6.9795 8.2806 3.0692 15.3440 -10.1658 20.5422 1.1686 0.8791
0.8036 -0.5343 0.5726 0.3978 -0.0969 3.4032 0.1148 3.2916 3.7891
1.2682 -0.7267 0.9377 1.0331 -0.4795 1.0397 -0.2177 0.8763 1.4713
-22.7742 6.9795 -8.2806 -3.0692 -15.3440 10.1658 -20.5422 -1.1686 -0.8791
-0.6779 1.4397 -0.2895 -0.8791 0.0969 4.2225 0.0109 4.4915 3.0692
1.1425 -0.8763 0.7802 1.3539 -0.1017 -2.0802 0.5620 -2.2515 -1.3539

MATRIZ DE RIGIDEZ ESPACIAL


%METODO DE MATRIZ DE RIGIDEZ ESPACIAL
%====================================
%HECHO POR:QUISPE MAMANI HENRY
%CUI:20083405
%LECTURA DE DATOS DE FICHEROS
clear all

elem10

COORD=[0 3 5 0 0 0 0 0 0;5 3 5 0 0 0 0 0 0;5 3 0 0 0 0 0 0 0;0 3 0 0 0 0 0


0 0;
0 0 5 1 1 1 1 1 1;5 0 5 1 1 1 1 1 1;5 0 0 1 1 1 1 1 1;0 0 0 1 1 1
1 1 1];
CARGAS=[5 1 1.56 0;7 1 1.56 0;6 1 0.47 0;8 1 0.47 0];
NODALES=[1 0 0 0 0 0 0;2 0 0 0 0 0 0];
%2. - GEOMETRIA DE LA ESTRUCTURA Y SUS RESTRICCIONES
%Coordenadas Globales de los Nudos
N=size(COORD,1);
X=COORD(:,1);
Y=COORD(:,2);
Z=COORD(:,3);
RX=COORD(:,4);
RY=COORD(:,5);
RZ=COORD(:,6);
RRX=COORD(:,7);
RRY=COORD(:,8);
RRZ=COORD(:,9);
%Propiedades de los Miembros
MIEMBROS=[1 5 2 90;2 6 2 90;3 7 2 90;4 8 2 90;1 4 1 0;1 2 1 0;2 3 1 0;3 4
1 0];
M=size(MIEMBROS,1);
j=MIEMBROS(:,1);
k=MIEMBROS(:,2);
secc=MIEMBROS(:,3);
fi=MIEMBROS(:,4);
SECCION=[0.0037 0.00135 0.0054 0.18 0.15 0.15 2173706.5 905711;
0.0088 0.0052 0.0052 0.25 0.208 0.208 2173706.5 905711];
NSECC=size(SECCION,1);
Ix1=SECCION(:,1);
Iy1=SECCION(:,2);
Iz1=SECCION(:,3);
Ax1=SECCION(:,4);
ARy1=SECCION(:,5);
ARz1=SECCION(:,6);
E1=SECCION(:,7);
G1=SECCION(:,8);
%Propiedades de Seccion
i=0;
for i=1:M
Ix(i)=Ix1(secc(1),1);
Iy(i)=Iy1(secc(1),1);
Iz(i)=Iz1(secc(1),1);
Ax(i)=Ax1(secc(1),1);
ARy(i)=ARy1(secc(1),1);
ARz(i)=ARz1(secc(1),1);
E(i)=E1(secc(1),1);
G(i)=G1(secc(1),1);
end
Ix;Iy; Iz; Ax; ARy; ARz; E;G;
%5. - MATRIZ DE RIGIDEZ DE LA ESTRUCTURA
%MATRIZ NS de LOS GRADOS DE LIBERTAD DE CADA NUDO
j=1;
i=0;
for i=1:N
if RX(i)==0
M(1,i)=j;
j=j+1;
else M(1,i)=0;
end
if RY(i)==0

M(2,i)=j;
j=j+1;
else M(2,i)=0;
end
if RZ(i)==0
M(3,i)=j;
j=j+1;
else M(3,i)=0;
end
if RRX(i)==0
M(4,i)=j;
j=j+1;
else M(4,i)=0;
end
if RRY(i)==0
M(5,i)=j;
j=j+1;
else M(5,i)=0;
end
if RRZ(i)==0
M(6,i)=j;
j=j+1;
else M(6,i)=0;
end

end
NS=M;
disp('
MATRIZ NS de LOS GRADOS DE LIBERTAD DE CADA
NUDO')
disp(NS)
NGL=max(max(NS));
M=size(MIEMBROS,1);
%EMSAMBLE DE LA MATRIZ DE RIGIDEZ EN COORDENADAS GLOBALES
j=MIEMBROS(:,1);
%3. - MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES DE MIEMBROS
i=0;
n=1;
for i=1:M
L(i)=(((X(k(i))-X(j(i)))^2+((Y(k(i))-Y(j(i)))^2+((Z(k(i))Z(j(i)))^2))))^(1/2);
ay(i)=12*E(i)*(Iy(i)*n)/(G(i)*ARy(i)*(L(i))^2);
az(i)=12*E(i)*(Iz(i)*n)/(G(i)*ARz(i)*(L(i))^2);
c1(i)=2*E(i)*Iy(i)/(L(i)*(1+az(i)));
c2(i)=2*E(i)*Iz(i)/(L(i)*(1+az(i)));
end
L;ay;az;c1;c2;
i=0;
for a=1:NGL
for b=1:NGL
Mt(a,b)=0;
end
end
Mt;
for i=1:M
c3(i)=3*c1(1)/L(i);
c4(i)=3*c2(i)/L(i);
c5(i)=2*c3(i)/L(i);
c6(i)=2*c4(i)/L(i);
c7(i)=G(i)*Ix(i)/L(i);
c8(i)=E(i)*Ax(i)/L(i);
c9(i)=c1(i)*(4+az(i))/2;
c10(i)=c2(i)*(4+ay(i))/2;

KL=[c8(i) 0 0 0 0 0 -c8(i) 0 0 0 0 0;0 c6(i) 0 0 0 c4(i) 0 -c6(i) 0 0


0 c4(i);
0 0 c5(i) 0 -c3(i) 0 0 0 -c5(i) 0 -c3(i) 0;0 0 0 c7(i) 0 0 0 0
0 -c7(i) 0 0;
0 0 -c3(i) 0 c9(i) 0 0 0 c3(i) 0 c1(i) 0;0 c4(i) 0 0 0 c10(i) 0
-c4(i) 0 0 0 c2(i);
-c8(i) 0 0 0 0 0 c8(i) 0 0 0 0 0;0 -c6(i) 0 0 0 -c4(i) 0 c6(i)
0 0 0 -c4(i);
0 0 -c5(i) 0 c3(i) 0 0 0 c5(i) 0 c3(i) 0;0 0 0 -c7(i) 0 0 0 0 0
c7(i) 0 0;
0 0 -c3(i) 0 c1(i) 0 0 0 c3(i) 0 c9(i) 0;0 c4(i) 0 0 0 c2(i) 0
-c4(i) 0 0 0 c10(i)];
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else

L22(i)=L22z(i);
end

end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;

0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;


0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;
0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
KG=R'*KL*R;
for a=1:12
for b=1:12
gd=[NS(:,j(i));NS(:,k(i))];
gx=gd(a);
gy=gd(b);
if (gx~=0) & (gy~=0)
Mt(gx,gy)=Mt(gx,gy)+KG(a,b);
end
end
end

end
KS=Mt;
disp('
MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES DE
MIEMBROS')
disp(KS)
%6.- CARGAS EQUIVALENTES DE EXTREMO FIJO
%Cargas en los Miembros
NFM=size(CARGAS,1);
FM=CARGAS(:,1);
w=CARGAS(:,3);
t=CARGAS(:,2);
a=CARGAS(:,4);
%Cargas en los Nudos
NODALES;
NF=size(NODALES,1);
NC=size(NODALES,2);
F=NODALES(:,1);
FNB=NODALES(:,2:NC);
%Vector de Fuerzas
%Fuerzas en los Nudos:
a=0;
for a=1:NGL
TMP(a)=0;
end
TMP;
i=0;
a=0;
for i=1:NF
gd=NS(:,F(i));
for a=1:6
if gd(a)~=0
TMP(gd(a))=TMP(gd(a))+FNB(i,a);
end
end
end
FN=TMP';
disp('
FUERZAS EN LOS NUDOS')
disp(FN)
%Fuerzas en los Miembros en Coordenadas Locales
for m=1:NGL
Tmp(m)=0;
end
Fe=Tmp;

M=size(MIEMBROS,1);
i=0;
u=0;
for i=1:M
w1(i)=0.47;
for u=1:NFM
if i==FM(u)
w1(i)=w(u);
end
end
end
w1;
for i=1:M
VE(i)=w1(i)*L(i)/2;
end
VE;
i=0;
u=0;
a=CARGAS(:,4);
for i=1:M
for u=1:NFM
if i==FM(u)
aa(i)=a(u);
end
end
end
aa;
i=0;
u=0;
for i=1:M
tt(i)=1;
for u=1:NFM
if i==FM(u)
tt(i)=t(u);
end
end
end
tt;
i=0;
for i=1:M
if tt(i)==1
MJ(i)=w1(i)*((L(i))^2)/12;
end
if tt(1)==2
MJ(i)=w1(i)*((L(i)-aa(i))^2)*aa(i)/((L(i))^2);
end
if tt(i)~=1 & tt(i)~=2
MJ(i)=0;
end
end
MJ;
i=0;
for i=1:M
if tt(i)==1
MK(i)=w1(i)*((L(i))^2)/12;
end
if tt(1)==2
MK(i)=w1(i)*(L(i)-aa(i))*((aa(i))^2)/((L(i))^2);
end
if tt(i)~=1 & tt(i)~=2
MK(i)=0;

end
end
MK;
i=0;
for a=1:NGL
TMP(a)=0;
end
TMP;
for i=1:M
FE=[0;VE(i);0;0;0;MJ(i);0;VE(i);0;0;0;-MK(i)];
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end

end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;

0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;


0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
FEG=R'*FE;
gd=[NS(:,j(i));NS(:,k(i))];
for ss=1:12
if gd(ss)~=0
TMP(gd(ss))=TMP(gd(ss))+FEG(ss);
end
end

end
FT=TMP';
disp('
Fuerzas en los Miembros en Coordenadas
Locales')
disp(FT)
%7.- DESPLAZAMIENTOS
Du=((KS)^(-1))*(FN-FT);
disp('
DESPLAZAMIENTOS')
disp(Du)
%8.- DESPLAMIENTOS POR ELEMENTO
%Desplazamientos Globales:
i=0;
a=0;
for i=1:N
gd=[NS(:,j(i));NS(:,k(i))];
for a=1:12
if gd(a)~=0
TT(a)=Du(gd(a));
end
if gd(a)==0
TT(a)=0;
end
end
Db=TT';
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));

L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end

else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end
end
L32;
if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;
0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
%Desplazamientos Locales:
DL=R*Db;

end
disp('
DESPLAMIENTOS POR ELEMENTO')
disp(DL)
%10.- CARGAS EQUIVALENTES DE EXTREMO FIJO
%Fuerzas locales de empotramiento:
for i=1:M
if i<(NFM+1)
FLe(:,i)=[0 0 0 0 0 0 0 0 0 0 0 0]';
end
end
for p=1:NFM
FLe(1,FM(p))=0;
FLe(2,FM(p))=(((w(p))*(L(FM(p))))/2)*abs((cx(FM(p)))+(cz(FM(p)))+
(cy(FM(p))));
FLe(3,FM(p))=0;
FLe(4,FM(p))=0;
FLe(5,FM(p))=0;
FLe(6,FM(p))=(((w(p))*((L(FM(p)))^2))/12)*abs((cx(FM(p)))^2+
(cz(FM(p)))^2+(cy(FM(p)))^2);
FLe(7,FM(p))=0;
FLe(8,FM(p))=(((w(p))*(L(FM(p))))/2)*abs((cx(FM(p)))+(cz(FM(p)))+
(cy(FM(p))));
FLe(9,FM(p))=0;
FLe(10,FM(p))=0;
FLe(11,FM(p))=0;

FLe(12,FM(p))=(((-w(p))*((L(FM(p)))^2))/12)*abs((cx(FM(p)))^2+
(cz(FM(p)))^2+(cy(FM(p)))^2);
FLe;
end
FLe;
disp('
FUERZAS LOCALES DE EMPOTRAMIENTO')
disp('
elem1
elem2
elem3
elem4
elem5
elem6
elem7
elem8 ')
disp(FLe)
%11.- FUERZAS INTERNAS DE CADA ELEMENTO
for i=1:M
c3(i)=3*c1(1)/L(i);
c4(i)=3*c2(i)/L(i);
c5(i)=2*c3(i)/L(i);
c6(i)=2*c4(i)/L(i);
c7(i)=G(i)*Ix(i)/L(i);
c8(i)=E(i)*Ax(i)/L(i);
c9(i)=c1(i)*(4+az(i))/2;
c10(i)=c2(i)*(4+ay(i))/2;
KL=[c8(i) 0 0 0 0 0 -c8(i) 0 0 0 0 0;0 c6(i) 0 0 0 c4(i) 0 -c6(i) 0 0
0 c4(i);
0 0 c5(i) 0 -c3(i) 0 0 0 -c5(i) 0 -c3(i) 0;0 0 0 c7(i) 0 0 0 0
0 -c7(i) 0 0;
0 0 -c3(i) 0 c9(i) 0 0 0 c3(i) 0 c1(i) 0;0 c4(i) 0 0 0 c10(i) 0
-c4(i) 0 0 0 c2(i);
-c8(i) 0 0 0 0 0 c8(i) 0 0 0 0 0;0 -c6(i) 0 0 0 -c4(i) 0 c6(i)
0 0 0 -c4(i);
0 0 -c5(i) 0 c3(i) 0 0 0 c5(i) 0 c3(i) 0;0 0 0 -c7(i) 0 0 0 0 0
c7(i) 0 0;
0 0 -c3(i) 0 c1(i) 0 0 0 c3(i) 0 c9(i) 0;0 c4(i) 0 0 0 c2(i) 0
-c4(i) 0 0 0 c10(i)];
%3. - MATRIZ DE TRANSFORMACION DE COORDENADAS LOCALES A GLOBALES
cx(i)=(X(k(i))-X(j(i)))/L(i);
cy(i)=(Y(k(i))-Y(j(i)))/L(i);
cz(i)=(Z(k(i))-Z(j(i)))/L(i);
L11(i)=cx(i);
L12(i)=cy(i);
L13(i)=cz(i);
a1(i)=((cx(i))^2+(cz(i))^2)^(1/2);
a2(i)=((cx(i))^2+(cy(i))^2)^(1/2);
L21y(i)=((-cx(i)*(cy(i))*(cosd(fi(i))))-(cz(i))*(sind(fi(i))))/
(a1(i));
L22y(i)=a1(i)*cosd(fi(i));
L23y(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))+(cx(i))*(sind(fi(i))))/
(a1(i));
L31y(i)=((cx(i)*(cy(i))*(sind(fi(i))))-(cz(i))*(cosd(fi(i))))/(a1(i));
L33y(i)=((cy(i)*(cz(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/(a1(i));
L32y(i)=-a1(i)*sind(fi(i));
L21z(i)=((-cx(i)*(cz(i))*(sind(fi(i))))-(cy(i))*(cosd(fi(i))))/
(a2(i));
L22z(i)=((-cz(i)*(cy(i))*(sind(fi(i))))+(cx(i))*(cosd(fi(i))))/
(a2(i));
L23z(i)=a2(i)*sind(fi(i));
L31z(i)=((-cx(i)*(cz(i))*(cosd(fi(i))))+(cy(i))*(sind(fi(i))))/
(a2(i));
L32z(i)=((-cz(i)*(cy(i))*(cosd(fi(i))))-(cx(i))*(sind(fi(i))))/
(a2(i));
L33z(i)=a2(i)*cosd(fi(i));
if fi(i)==0
if L21y(i)==0/0

L21(i)=0;
else
L21(i)=L21y(i);
end
else if L21y(i)==0/0
L21(i)=0;
else
L21(i)=L21z(i);
end
end
L21 ;
if fi(i)==0
if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22y(i);
end
else if L22y(i)==0/0
L22(i)=0;
else
L22(i)=L22z(i);
end
end
L22;
if fi(i)==0
if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23y(i);
end
else if L23y(i)==0/0
L23(i)=0;
else
L23(i)=L23z(i);
end
end
L23;
if fi(i)==0
if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31y(i);
end
else if L31y(i)==0/0
L31(i)=0;
else
L31(i)=L31z(i);
end
end
L31;
if fi(i)==0
if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32y(i);
end
else if L32y(i)==0/0
L32(i)=0;
else
L32(i)=L32z(i);
end

end
L32;

if fi(i)==0
if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33y(i);
end
else if L33y(i)==0/0
L33(i)=0;
else
L33(i)=L33z(i);
end
end
L33;
R=[L11(i) L12(i) L13(i) 0 0 0 0 0 0 0 0 0;
L21(i) L22(i) L23(i) 0 0 0 0 0 0 0 0 0;
L31(i) L32(i) L33(i) 0 0 0 0 0 0 0 0 0;
0 0 0 L11(i) L12(i) L13(i) 0 0 0 0 0 0;
0 0 0 L21(i) L22(i) L23(i) 0 0 0 0 0 0;
0 0 0 L31(i) L32(i) L33(i) 0 0 0 0 0 0;
0 0 0 0 0 0 L11(i) L12(i) L13(i) 0 0 0;
0 0 0 0 0 0 L21(i) L22(i) L23(i) 0 0 0;
0 0 0 0 0 0 L31(i) L32(i) L33(i) 0 0 0;
0 0 0 0 0 0 0 0 0 L11(i) L12(i) L13(i);
0 0 0 0 0 0 0 0 0 L21(i) L22(i) L23(i);
0 0 0 0 0 0 0 0 0 L31(i) L32(i) L33(i)];
gd=[NS(:,j(i));NS(:,k(i))];
for a=1:12
if gd(a)~=0
TT(a)=Du(gd(a));
end
if gd(a)==0
TT(a)=0;
end
end
Db=TT';
FL(:,i)=KL*R*Db+FLe(:,i);

end
FL;
disp('
disp('
elem7
disp(FL)

elem1
elem8 ')

FUERZAS INTERNAS DE CADA ELEMENTO')


elem3
elem4
elem5
elem6

elem2

RESULTADOS
>> CCE2015HQUISPE_UNSA_RIGIDEZ3D_VFINAL
MATRIZ NS de LOS GRADOS DE LIBERTAD DE CADA NUDO
1

13

19

14

20

15

21

10

16

22

11

17

23

12

18

24

MATRIZ DE RIGIDEZ EN COORDENADAS LOCALES DE MIEMBROS


1.0e+05 *
Columns 1 through 10
1.1501
0
0
0 -0.0419 0.0698 -1.0869
0
0
0
0 1.8325
0 0.0264
0 0.0264
0 -0.0105
0
0
0
0 1.1501 -0.0698 -0.0419
0
0
0 -0.0167
0
0 0.0264 -0.0698 0.2468
0
0
0
0
0 -0.0159
-0.0419
0 -0.0419
0 0.2036
0
0
0 0.0419
0
0.0698 0.0264
0
0
0 0.2468
0 -0.0264
0
0
-1.0869
0
0
0
0
0 1.1501
0
0
0
0 -0.0105
0
0
0 -0.0264
0 1.8325
0 0.0264
0
0 -0.0167
0 0.0419
0
0
0 1.1501 -0.0698
0
0
0 -0.0159
0
0
0 0.0264 -0.0698 0.2468
0
0 -0.0419
0 0.0439
0 -0.0419
0 0.0419
0
0 0.0264
0
0
0 0.0439 0.0698 -0.0264
0
0
0
0
0
0
0
0 -0.0167
0
0
0
0
0
0
0
0
0
0 -0.0105
0 -0.0264
0
0
0
0
0
0
0
0 -1.0869
0
0
0
0
0
0
0
0 0.0264
0 0.0439
0
0
0
0
0
0 -0.0419
0
0
0
0
0
0
0
0
0
0
0
0
0
-0.0167
0
0
0 0.0419
0
0
0
0
0
0 -0.0105
0 -0.0264
0
0
0
0
0
0
0
0 -1.0869
0
0
0
0
0
0
0
0 0.0264
0 0.0439
0
0
0
0
0
0
-0.0419
0
0
0 0.0439
0
0
0
0
0
0
0
0
0
0 -0.0159
0
0
0
0

Columns 11 through 20
0
0
0
0
0
0
0
0 -0.0167
0
0 0.0264
0
0
0
0
0
0
0 -0.0105
-0.0419
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 -0.0264
0.0439
0
0
0
0
0
0
0 0.0419
0
0 0.0439
0
0
0
0
0
0
0
0
-0.0419 0.0698 -0.0167
0
0
0 -0.0419
0
0
0
0 -0.0264
0 -0.0105
0 0.0264
0
0
0
0
0.0419
0
0
0 -1.0869
0
0
0
0
0
0
0
0 -0.0264
0 0.0439
0
0
0
0
0.2036
0 0.0419
0
0
0 0.0439
0
0
0
0 0.2468
0
0
0
0
0 -0.0159
0
0
0.0419
0 1.1501
0
0
0 0.0419 0.0698 -1.0869
0

0
0
0 1.8325
0 -0.0264
0 -0.0264
0 -0.0105
0
0
0
0 1.1501 -0.0698 0.0419
0
0
0
0
0
0 -0.0264 -0.0698 0.2468
0
0
0
0
0.0439
0 0.0419
0 0.0419
0 0.2036
0
0
0
0 -0.0159 0.0698 -0.0264
0
0
0 0.2468
0 0.0264
0
0 -1.0869
0
0
0
0
0 1.1501
0
0
0
0 -0.0105
0
0
0 0.0264
0 1.8325
0
0
0
0 -0.0167
0 -0.0419
0
0
0
0
0
0
0
0 -0.0159
0
0
0 -0.0264
0
0
0
0 0.0419
0 0.0439
0 0.0419
0
0
0
0 -0.0264
0
0
0 0.0439 0.0698 0.0264

Columns 21 through 24
0
0 -0.0419
0
0 0.0264
0
0
-1.0869
0
0
0
0 0.0439
0
0
0
0 0.0439
0
0
0
0 -0.0159
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0 -0.0264
-0.0167
0 0.0419
0
0 -0.0159
0
0
-0.0419
0 0.0439
0
0
0
0 0.0439
0
0 0.0419 0.0698
0 -0.0264
0 0.0264
1.1501 -0.0698 -0.0419
0
-0.0698 0.2468
0
0
-0.0419
0 0.2036
0
0
0
0 0.2468

FUERZAS EN LOS NUDOS


0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0

Fuerzas en los Miembros en Coordenadas Locales


0
5.0750
0.7050
2.8975
0
0.9792
0
5.0750
0.7050
2.8975
0
-0.9792
0
5.0750
0.7050
-3.6025
0
-0.9792
0
5.0750
0.7050
-3.6025
0
0.9792

DESPLAZAMIENTOS
1.0e-03 *
0.0017
-0.0268
-0.2198
-0.2177
-0.0000
-0.0530
-0.0017
-0.0268
-0.2198
-0.2177
-0.0000
0.0530
-0.0017
-0.0292
-0.2087
0.1341
-0.0000

0.0530
0.0017
-0.0292
-0.2087
0.1341
-0.0000
-0.0530

DESPLAMIENTOS POR ELEMENTO


1.0e-03 *
0.0017
-0.0292
0.2087
-0.1341
-0.0000
-0.0530
-0.0017
-0.0292
0.2087
-0.1341
-0.0000
0.0530

FUERZAS LOCALES DE EMPOTRAMIENTO


Elem1 elem2 elem3 elem4 elem5 elem6 elem7
0

3.9000

3.2500

3.9000

1.1750

0.9792
0
1.1750
0

elem8

3.9000

3.2500
0
3.9000
0

0
1.1750

0.9792
0
1.1750
0

0 -3.2500 -0.9792 -3.2500 -0.9792

FUERZAS INTERNAS DE CADA ELEMENTO


elem1

elem2

elem3

elem4

elem5

elem6

elem7

elem8

4.8571

4.8571

5.2929

5.2929

1.2019

0.3621

1.2019

0.3621

0.4969

0.4969 -1.9069 -1.9069

3.6821

1.1750

3.6821

1.1750

0.0000 -0.0000

0.0000

0.0000

0.3621 -0.3621 -0.3621

0.3621

0.0000

0.0000

0.0000

0.0000 -0.0000 -0.0000 -0.0000 -0.0000

-0.7429

0.7429

0.7429 -0.7429 -0.0000

1.5657

1.5657 -3.3657 -3.3657

1.9182

0.0000 -0.0000

0.0000

0.7429

0.7429

1.9182

-4.8571 -4.8571 -5.2929 -5.2929 -1.2019 -0.3621 -1.2019 -0.3621


-0.4969 -0.4969

1.9069

-0.3621

0.3621 -0.3621 -0.0000

0.3621

1.9069

-0.0000 -0.0000 -0.0000 -0.0000


-0.3582

0.3582

4.1179

0.0000

0.3582 -0.3582 -0.0000

1.1750

4.1179

1.1750

0.0000 -0.0000 -0.0000


0.0000

0.0000

0.0000

0.0000 -0.0000

0.0000

-0.0144 -0.0144 -2.3923 -2.3923 -3.0132 -0.7429 -3.0132 -0.7429

Você também pode gostar