Documentos de Académico
Documentos de Profesional
Documentos de Cultura
m 1 of 7
% nAsen=0;
% nnd=input(['Número de nudos' '\n'])
% nel=input(['Número de elementos' '\n'])
% nsec=input(['Número de secciones' '\n'])
% nmat=input(['Número de materiales' '\n'])
% nrest=input(['Número de restricciones' '\n'])
% nFext=input(['Número de fuerzas externas' '\n'])
% nAsen=input(['Número de asentamientos' '\n'])
% Dimensionamiento de matrices
Coor=zeros(nnd,2);
Mprop=zeros(nsec,1);
Mat=zeros(nmat,1);
Fext=zeros(nnd,2);
Elem=zeros(nel,4);
GLnd=zeros(nnd,2); % Matriz de grados de libertad de los
nudos
GLel=zeros(nel,4); % Matriz de grados de libertad de los
elementos o de incidencia
Rest=zeros(nnd,2);
% Secciones y materiales
for i=1:1:nmat
Mat(i,1)=input(['Módulo de elasticidad del material '
num2str(i) '\n'])
end
for i=1:1:nsec
Mprop(i,1)=input(['Area de la sección ' num2str(i)
'\n'])
end
GL=nnd*2;
9/20/18 4:53 AM D:\M...\Cercha_2019.m 3 of 7
GIC=GL-nres;
num2str(i) '\n'])
Elem(i,4)=input(['Tipo del material del elemento '
num2str(i) '\n'])
end
% Fuerzas externas
for k=1:1:nFext
i=input(['Nudo con carga''\n'])
j=input(['Dirección de la carga en y[1],y[2]''\n'])
F=input(['Magnitud de la carga en el nudo' num2str
(i) '\n'])
Fext(i,j)=F+Fext(i,j);
end
for i=1:1:nel
% Propiedades de cada elemento
xi= Coor(Elem(i,1),1);
9/20/18 4:53 AM D:\M...\Cercha_2019.m 5 of 7
yi= Coor(Elem(i,1),2);
xf= Coor(Elem(i,2),1);
yf= Coor(Elem(i,2),2);
Delx=xf-xi;
Dely=yf-yi;
Long=(Delx^2+Dely^2)^0.5;
Cs=Delx/Long;
Sn=Dely/Long;
T{i}=[Cs,-Sn,0,0;
Sn,Cs,0,0;
0,0,Cs,-Sn;
0,0,Sn,Cs];
r1=Mprop(Elem(i,3),1)*Mat(Elem(i,4),1)/Long;
end
end
end
% Extracción de la matriz de rigidez
KNN=KT(1:GIC,1:GIC);
KNA=KT(1:GIC,GIC+1:GL);
KAN=KT(GIC+1:GL,1:GIC);
KAA=KT(GIC+1:GL,GIC+1:GL);
% Solución de desplazamientos y reacciones
UN=KNN^-1*(FN-KNA*UA);
FA=-FA+KAN*UN+KAA*UA;
end
9/20/18 4:53 AM D:\M...\Cercha_2019.m 7 of 7