Escolar Documentos
Profissional Documentos
Cultura Documentos
clear all;
%PROGRAMA DE ANALISIS DE ESTRUCTURAS PLANAS(2D)
disp('PROGRAMA DE ANALISIS DE ESTRUCTURAS PLANAS(2D)');
% I PARTE: MATRICES DE RIGIDEZ Y MATRIZ DE ENSAMBLAJE GLOBAL
%Solicitar numero de elementos
e= input('introduzca el numero de elementos:');
nn= input('introduzca el numero de nodos globales:');
% Solicitar coorenadas de nodos
for ii=1:e;
nx1(ii)= input('introduzca
ny1(ii)= input('introduzca
nx2(ii)= input('introduzca
ny2(ii)= input('introduzca
la
la
la
la
coordenada
coordenada
coordenada
coordenada
x
y
x
y
del
del
del
del
nodo
nodo
nodo
nodo
inicial:');
inicial:');
final:');
final:');
if and(gt(deltax(ii),0),gt(deltay(ii),0))
alpha(ii)=alpha(ii)+0;
end
%segundo cuadrante
if and(lt(deltax(ii),0),gt(deltay(ii),0))
alpha(ii)=alpha(ii)+ 180;
end
%tercer cuadrante
if and(lt(deltax(ii),0),lt(deltay(ii),0))
alpha(ii)=alpha(ii)+180;
end
%cuarto cuadrante
if and(gt(deltax(ii),0),lt(deltay(ii),0))
alpha(ii)=alpha(ii)+360;
end
%Matriz de rigidez local
kl=((E(ii)*a(ii))/l(ii))*[1 0 -1 0; 0 0 0 0; -1 0 1 0; 0 0 0 0];
p=cosd(alpha(ii));
m=sind(alpha(ii));
T=[p m 0 0; -m p 0 0; 0 0 p m; 0 0 -m p];
%Matriz de rididez local con transformacion (de acuerdo al angulo)
aplicada
KL=transpose(T)*kl*T;
%Grados de libertad totales (de toda la estructura)
gl=2*nn;
%Matriz de ensamblaje
KG(gl,gl)=0;
%Ensamblaje
for i = 1:4
for j=1:4
KG(nl(ii,i),nl(ii,j))=KG(nl(ii,i),nl(ii,j))+KL(i,j);
end
end
end
for ii=1:e;
sigma(ii)=(E(ii)/l(ii))*(tt)*u([nl(ii,1),nl(ii,2),nl(ii,3),nl(ii,4
)]);
end
disp('u')
disp(u)
disp('f')
disp(f)
disp('sigma')
disp(sigma)