Documentos de Académico
Documentos de Profesional
Documentos de Cultura
%Y DISTRIBUIDAS UNIFORMEMENTE
b=zeros(1);
AA=0;
BB=0;
CC=0;
DD=0;
EE=0;
E=zeros(1,b);
I=zeros(1,b);
A=zeros(1,b);
n=zeros(1);
P=zeros(n,2);
S=zeros(b,2);
deltax=0; deltay=0;
b=input('');
fprintf('ingrese numero de nodos\n');
n=input('');
for j=1:b
E(j)=input('');
A(j)=input('');
I(j)=input('');
end
for i=1:n
for j=1:2
P(i,j)=input('');
end
end
for i=1:b
for j=1:2
S(i,j)=input('');
end
end
M=zeros(b);
R=zeros(b);
L=zeros(b,1);
GLD=zeros(b,6);
for i=1:b
for j=1:6
GLD(i,j)=input('');
end
end
%%matriz de rotacion%%
T1=zeros(6);
KK=zeros(6);
K=zeros(3*n);
KT=zeros(3*n);
K1=zeros(6);
QQ=zeros(3*n,1);
for i=1:b
K=zeros(3*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,2) R(i,1) 0 0 0 0; 0 0 1 0 0 0;0 0 0 R(i,1) R(i,2) 0;0 0 0 -R(i,2) R(i,1) 0;0 0 0 0 0 1];
display(T1);
AA=E(1,i)*A(1,i)/L(i,1);
BB=12*E(1,i)*I(1,i)/L(i,1)^3;
CC=6*E(1,i)*I(1,i)/L(i,1)^2;
DD=4*E(1,i)*I(1,i)/L(i,1);
EE=2*E(1,i)*I(1,i)/L(i,1);
KK=[AA 0 0 -AA 0 0;0 BB CC 0 -BB CC;0 CC DD 0 -CC EE;-AA 0 0 AA 0 0;0 -BB -CC 0 BB -CC;0 CC EE 0 -CC DD];
K1=T1'*KK*T1;
display(K1);
K(GLD(i,:),GLD(i,:))=K1;
KT=KT+K;
end
disp(KT);
Q=zeros(3*n,1);
QP=zeros(3*n,1);
D=zeros(3*n,1);
LIBRES=0;
RESTRINGIDOS=0;
fprintf('ingrese cantidad de grados libres %d\n',i);
LIBRES=input('');
RESTRINGIDOS=(3*n)-LIBRES;
GDLL=zeros(1,LIBRES);
GDLR=zeros(1,RESTRINGIDOS);
for i=1:LIBRES
GDLL(i)=input('');
end
for i=1:RESTRINGIDOS
GDLR(i)=input('');
end
for i=1:3*n
QP(i)=input('');
end
nd=0;
L=10;
T1=1;
QQ=zeros(3*n,1);
nd=input('');
if nd>0
DIST=zeros(1,nd);
QDD=zeros(6,nd);
QD=zeros(1,6);
for k=1:nd
DIST(1,k)=input('');
end
for i=1:nd
a=DIST(i);
deltax=P(S(a,2),1)-P(S(a,1),1);
deltay=P(S(a,2),2)-P(S(a,1),2);
l=(deltax^2+deltay^2)^0.5;
M(a,1)=deltax;
M(a,2)=deltay;
R(a,1)=deltax/l;
R(a,2)=deltay/l;
L(a,1)=l;
T1=[R(a,1) R(a,2) 0 0 0 0;-R(a,2) R(a,1) 0 0 0 0; 0 0 1 0 0 0;0 0 0 R(a,1) R(a,2) 0;0 0 0 -R(a,2) R(a,1) 0;0 0 0 0 0 1];
qd=input('');
QD=T1'*QDD(:,i);
Q(GLD(a,:))=QD;
QQ(GLD(a,:))=Q(GLD(a,:))+QQ(GLD(a,:));
end
Q=zeros(2*n,1);
else fprintf('no hay cargas distribuidas\n');
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;
disp(D);
disp(Q);
q=zeros(6,b);
TR=zeros(1,6);
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,2) R(i,1) 0 0 0 0; 0 0 1 0 0 0;0 0 0 R(i,1) R(i,2) 0;0 0 0 -R(i,2) R(i,1) 0;0 0 0 0 0 1];
AA=E(1,i)*A(1,i)/L(i,1);
BB=12*E(1,i)*I(1,i)/L(i,1)^3;
CC=6*E(1,i)*I(1,i)/L(i,1)^2;
DD=4*E(1,i)*I(1,i)/L(i,1);
EE=2*E(1,i)*I(1,i)/L(i,1);
KK=[AA 0 0 -AA 0 0;0 BB CC 0 -BB CC;0 CC DD 0 -CC EE;-AA 0 0 AA 0 0;0 -BB -CC 0 BB -CC;0 CC EE 0 -CC DD];
TR=GLD(i,:);
q(:,i)=KK*T1*D(TR);
end
for i=1:nd
q(:,DIST(i))=q(:,DIST(i))-QDD(:,i);
end
disp(KT);
fprintf('Matriz de desplazamientos\n');
disp(D);
disp(q);
200*10^9
.001
2*10^-8
200*10^9
.001
ingrese momento de inercia de barra 2
2*10^-8
.75
.75
.75
6
ingrese grado de libertad 1 de barra 2
T1 =
0.7071 0.7071 0 0 0 0
-0.7071 0.7071 0 0 0 0
0 0 1.0000 0 0 0
0 0 0 0.7071 0.7071 0
0 0 0 -0.7071 0.7071 0
0 0 0 0 0 1.0000
K1 =
1.0e+07 *
-1 0 0 0 0 0
0 -1 0 0 0 0
0 0 1 0 0 0
0 0 0 -1 0 0
0 0 0 0 -1 0
0 0 0 0 0 1
K1 =
1.0e+08 *
2.6667 0 0 -2.6667 0 0
-2.6667 0 0 2.6667 0 0
1.0e+08 *
0 0 0 -2.6667 0 0 2.6667 0 0
-10000
-250
0
ingrese las cargas de grado de libertad 8
-50000
-0.0000
0.0001
-0.0711
0
0
1.0e+03 *
-3.5600
-5.7086
-0.5375
8.7500
-2.5938
3.5600
-3.0414
-0.7612
1.0e+03 *
-6.5539 3.5600
-1.5193 -3.0414
-0.5375 -1.5198
6.5539 -3.5600
1.5193 3.0414
-1.0739 -0.7612
1.0e+08 *
0 0 0 -2.6667 0 0 2.6667 0 0
0 0 0 0 -0.0011 0.0004 0 0.0011 0.0004
Matriz de desplazamientos
-0.0000
0.0001
-0.0711
1.0e+03 *
-3.5600
-5.7086
-0.5375
8.7500
-2.5938
3.5600
-3.0414
-0.7612
1.0e+04 *
-0.6554 0.3560
-0.1519 1.5709
-0.0538 0.0824
0.6554 -0.3560
0.1519 2.1791
-0.1074 -0.3105