Está en la página 1de 3

% %vigas continuas

clear all
clc
n=input('Ingrese el numero de elementos');
nn=n+1;
K=zeros(nn);
E=input('Ingrese E ');
for i=1:n
disp('tramo');
disp(i);
%E(i)=input('Ingrese E ');
I(i)=input('Ingrese I ');
L(i)=input('Ingrese Longitud');
%k=(2*E(i)*I(i)/L(i))*[2 1;1 2];
k=(2*E*I(i)/L(i))*[2 1;1 2];
ke(:,:,i)=k;
kga=zeros(nn,nn);
kga(i:i+1,i:i+1)=k(1:2,1:2);
K=kga+K;
end
Kr=K;
gra=input('Ingrese el numero de elementos que va a eliminar
for i=1:gra
elimin(:,:,i)=input('Grado de livertad a eliminar ');
a=((elimin(:,:,i))-i+1);
Kr(:,a)=[];
Kr(a,:)=[];
end
%% Calculo de cargas
clc
disp('');
disp('1 = Carga Puntual');
disp('2 = Carga Distribuida');
disp('3 = Carga Distribuida a la Izquierda I:.');
disp('4 = Carga Distribuida a la Derecha
.:I');
disp('5 = Sin Carga');

');

for i=1:n
disp('Cargas del Elemento');
disp(i);
nna=input('Ingrese el numero de Cargas');
Pib=0;
Pjb=0;
for j=1:nna
aaa=input('Ingrese el tipo de Carga');
switch aaa
case 1
p=input('Ingrese el valor de la carga puntua');
a=input('Ingrese la longuitud da a');
b=L(i)-a;
Pia(:,:,j)=(p*a*(b^2)/(L(i)^2))
Pja(:,:,j)=(p*b*(a^2)/(L(i)^2))
case 2
p=input('Ingrese el valor de la carga Distribuida');
Pia(:,:,j)=(p*(L(i))^2)/12
Pja(:,:,j)=Pia(:,:,j)
case 3

p=input('Ingrese el valor de la carga Tiangular Izquierda


I:. ');

Pia(:,:,j)=(p*(L(i))^2)/20
Pja(:,:,j)=(p*(L(i))^2)/30
case 4
p=input('Ingrese el valor de la carga Tiangular
Dereca .:I ');
Pia(:,:,j)=(p*(L(i))^2)/30
Pja(:,:,j)=(p*(L(i))^2)/20
otherwise
Pia(:,:,j)=0;
Pja(:,:,j)=0;
end
Pib=Pia(:,:,j)+Pib;
Pjb=Pja(:,:,j)+Pjb;
end
Pic(:,:,i)=-Pib;
Pjc(:,:,i)=Pjb;
end
for i=1:n
Pic(:,:,i)
Pjc(:,:,i)
end
M=zeros(nn,1);
M(1,1)=Pic(:,:,1);
M(nn,1)=Pjc(:,:,n);
for i=2:n
M(i,1)=(Pjc(:,:,i-1))+Pic(:,:,i);
end
Mr=M;
for i=1:gra
a=((elimin(:,:,i))-i+1);
Mr(a)=[];
end
M
Kr
Da=inv(Kr)*Mr;
Da
c=0;
for i=1:nn
aa=0;
for j=1:gra
aaa=(elimin(:,:,j));
if i == aaa
c=1+c;
D(i)=0;
aa=1;
end
end
if aa == 0
D(i)=Da(i-c);
end
end
D=D'
%% Momentos calculados
for i=1:n
da1(:,:,i)=D(i:i+1,:);

end
for i=1:n
Mcal(:,:,i)=ke(:,:,i)*da1(:,:,i)
end

También podría gustarte