You are on page 1of 2

clc

%Definiendo las dimensiones de la seccin variable

H=input('Ingrese la altura de la placa: ');


B=input('Ingrese la base mayor de la placa: ');
b=input('Ingrese la base menor de la placa: ');
t=input('Ingrese el espesor de la placa: ');

%Ingresando valores de la fuerza aplicada y definiendo parmetros

P=input('Ingrese la carga aplicada: ');


j=input('Ingrese la densidad del material: ');
E=input('Ingrese el modulo de elasticidad del material: ');

%Ingresando el numero de elemento finitos a usar

n=input('Ingrese el numero de elementos: ');

%Hallando la matriz de rigidez

l=H/n; %Para todos los elementos


y=0;

for i=1:n+1
A(i)=(B+((b-B)/H)*y)*t;
y=y+l;
end

%Formando la matriz de rigidez


K=zeros(6); w=zeros(6);
for i=1:n

a(i)=(A(i)+A(i+1))/2;
w(i,i)=1;w(i,i+1)=-1;w(i+1,i)=-1;w(i+1,i+1)=1;
K=K+a(i)*(E/l)*w;
w=zeros(6);
end
K;
%Hallando desplazamientos y esfuerzos

%vector fuerzas
f=[];
for i=1:n-1
f(i)=-(a(i)*l*j)/2-(a(i+1)*l*j)/2;
end

f(5)=-a(5)*l*(j/2)-P;

%Vector desplazamientos
k=K(2:n+1,2:n+1);
f;

Q=inv(k)*f';
Q=[0; Q];
%Reaccion en el empotramiento

kr=K(1,1:n+1)*Q;
R=kr+a(1)*l*j/2;

%Esfuerzos
q=Q';
es=[];
for i=1:n
es(i)=(E/l)*[-1 1]*[q(i) q(i+1)]';
end

%RESULTADOS

disp('');
disp('RESULTADOS DEL LABORATORIO N1');
disp('VECTOR DESPLAZAMIENTO');
disp(Q);
disp('REACCIN EN EL APOYO');
disp(R);
disp('VECTOR DE ESFUERZOS');
disp(es');

You might also like