Está en la página 1de 17

>> 200*10^9

ans =

2.0000e+11

>> b=zeros(1);

E=zeros(1,b);

A=zeros(1,b);

n=zeros(1);

KK=zeros(n);

P=zeros(n,2);

S=zeros(b,2);

deltax=0; deltay=0;

fprintf('ingrese numero de barras\n');

b=input('');

fprintf('ingrese numero de nodos\n');


n=input('');

for j=1:b

fprintf('ingrese coef. de elasticidad de barra %d\n',j);

E(j)=input('');

fprintf('ingrese seccion %d de barra %d\n',j);

A(j)=input('');

end

for i=1:n

for j=1:2

fprintf('ingrese coordenada de punto %d de nodo %d\n',j,i);

P(i,j)=input('');

end

end

for i=1:b

for j=1:2

fprintf('ingrese punto %d de barra %d\n',j,i);

S(i,j)=input('');
end

end

M=zeros(b);

R=zeros(b);

L=zeros(b,1);

GLD=zeros(b,4);

for i=1:b

for j=1:4

fprintf('ingrese grado de libertad %d de barra %d\n',j,i);

GLD(i,j)=input('');

end

end

%%matriz de rotacion%%

T1=zeros(2,4);

KK=zeros(2);

K=zeros(2*n);

KT=zeros(2*n);
for i=1:b

K=zeros(2*n);

deltax=P(S(i,2),1)-P(S(i,1),1);

deltay=P(S(i,2),2)-P(S(i,1),2);

l=(deltax^2+deltay^2)^0.5;

M(i,1)=deltax;

M(i,2)=deltay;

R(i,1)=deltax/l;

R(i,2)=deltay/l;

L(i,1)=l;

T1=[R(i,1) R(i,2) 0 0;0 0 R(i,1) R(i,2)];

KK=[1 -1;-1 1];

K1=E(1,i)*A(1,i)/(L(i,1))*T1'*KK*T1;

K(GLD(i,:),GLD(i,:))=K1;

KT=KT+K;

end

Q=zeros(2*n,1);
D=zeros(2*n,1);

LIBRES=0;

RESTRINGIDOS=0;

fprintf('ingrese cantidad de grados libres %d\n',i);

LIBRES=input('');

RESTRINGIDOS=(2*n)-LIBRES;

GDLL=zeros(1,LIBRES);

GDLR=zeros(1,RESTRINGIDOS);

for i=1:LIBRES

fprintf('ingrese grados libres %d\n',i);

GDLL(i)=input('');

end

for i=1:RESTRINGIDOS

fprintf('ingrese grados restringidos %d\n',i);

GDLR(i)=input('');

end

for i=1:2*n
fprintf('ingrese las cargas de grado de libertad %d\n',i);

Q(i)=input('');

end

K11=zeros(LIBRES);

K12=zeros(LIBRES,RESTRINGIDOS);

K21=zeros(RESTRINGIDOS,LIBRES);

K22=zeros(RESTRINGIDOS,RESTRINGIDOS);

QL=zeros(LIBRES,1);

DL=zeros(LIBRES,1);

QR=zeros(RESTRINGIDOS,1);

K11=KT(GDLL,GDLL);

K12=KT(GDLL,GDLR);

K21=KT(GDLR,GDLL);

K22=KT(GDLR,GDLR);

QL=Q(GDLL);

DL=inv(K11)*QL;

QR=K21*DL;
Q(GDLR)=QR;

D(GDLL)=DL;

q=zeros(2,b);

TR=zeros(1,4);

for i=1:b

deltax=P(S(i,2),1)-P(S(i,1),1);

deltay=P(S(i,2),2)-P(S(i,1),2);

l=(deltax^2+deltay^2)^0.5;

M(i,1)=deltax;

M(i,2)=deltay;

R(i,1)=deltax/l;

R(i,2)=deltay/l;

L(i,1)=l;

T1=[R(i,1) R(i,2) 0 0;0 0 R(i,1) R(i,2)];

KK=[1 -1;-1 1];

TR=GLD(i,:);

q(:,i)=A(1,i)*E(1,i)/L(i,1)*KK*T1*D(TR);
end

fprintf('Matriz de desplazamientos\n');

disp(D);

fprintf('Matriz de cargas reacciones\n');

disp(Q);

fprintf('Matriz de cargas en barras\n');

disp(q);

fprintf('Matriz de rigidez global enlazada\n');

disp(KT);

ingrese numero de barras

ingrese numero de nodos

ingrese coef. de elasticidad de barra 1

200*10^9

ingrese seccion 1 de barra .00065


ingrese coef. de elasticidad de barra 2

200*10^9

ingrese seccion 2 de barra .00065

ingrese coef. de elasticidad de barra 3

200*10^9

ingrese seccion 3 de barra .00065

ingrese coef. de elasticidad de barra 4

200*10^9

ingrese seccion 4 de barra .00065

ingrese coordenada de punto 1 de nodo 1

ingrese coordenada de punto 2 de nodo 1

ingrese coordenada de punto 1 de nodo 2

ingrese coordenada de punto 2 de nodo 2

0
ingrese coordenada de punto 1 de nodo 3

ingrese coordenada de punto 2 de nodo 3

ingrese coordenada de punto 1 de nodo 4

ingrese coordenada de punto 2 de nodo 4

ingrese punto 1 de barra 1

ingrese punto 2 de barra 1

ingrese punto 1 de barra 2

ingrese punto 2 de barra 2

ingrese punto 1 de barra 3


1

ingrese punto 2 de barra 3

ingrese punto 1 de barra 4

ingrese punto 2 de barra 4

ingrese grado de libertad 1 de barra 1

ingrese grado de libertad 2 de barra 1

ingrese grado de libertad 3 de barra 1

ingrese grado de libertad 4 de barra 1

ingrese grado de libertad 1 de barra 2

3
ingrese grado de libertad 2 de barra 2

ingrese grado de libertad 3 de barra 2

ingrese grado de libertad 4 de barra 2

ingrese grado de libertad 1 de barra 3

ingrese grado de libertad 2 de barra 3

ingrese grado de libertad 3 de barra 3

ingrese grado de libertad 4 de barra 3

ingrese grado de libertad 1 de barra 4

ingrese grado de libertad 2 de barra 4


6

ingrese grado de libertad 3 de barra 4

ingrese grado de libertad 4 de barra 4

ingrese cantidad de grados libres 4

ingrese grados libres 1

ingrese grados libres 2

ingrese grados libres 3

ingrese grados restringidos 1

ingrese grados restringidos 2

2
ingrese grados restringidos 3

ingrese grados restringidos 4

ingrese grados restringidos 5

ingrese las cargas de grado de libertad 1

ingrese las cargas de grado de libertad 2

ingrese las cargas de grado de libertad 3

100000

ingrese las cargas de grado de libertad 4

ingrese las cargas de grado de libertad 5

ingrese las cargas de grado de libertad 6


-100000

ingrese las cargas de grado de libertad 7

ingrese las cargas de grado de libertad 8

Matriz de desplazamientos

1.0e-03 *

0.7692

0.1593

-0.6099

0
Matriz de cargas reacciones

1.0e+05 *

-0.7929

0.2071

1.0000

0.7929

-1.0000

-0.2071

Matriz de cargas en barras

1.0e+05 *

-1.0000 0.7929 0.2929 -0.2071

1.0000 -0.7929 -0.2929 0.2071


Matriz de rigidez global enlazada

1.0e+08 *

1.7596 0.4596 -1.3000 0 -0.4596 -0.4596 0 0

0.4596 0.4596 0 0 -0.4596 -0.4596 0 0

-1.3000 0 1.3000 0 0 0 0 0

0 0 0 1.3000 0 -1.3000 0 0

-0.4596 -0.4596 0 0 1.7596 0.4596 -1.3000 0

-0.4596 -0.4596 0 -1.3000 0.4596 1.7596 0 0

0 0 0 0 -1.3000 0 1.3000 0

0 0 0 0 0 0 0 0

También podría gustarte