clc; clear; q=input('ingrese Q basal: '); h=input('Ingrese altura "h" del muro: '); display(' '); e=input('Ingrese el Espesor (e) del muro: '); display(' '); cg=input('Ingrese el Centro Geométrico de la planta: '); display(' '); ejes=input('Ingrese el Número de Ejes: '); display(' '); var1=1; for i=1:ejes Eje=i; fprintf('Eje:%2.0f ',Eje); nmuros=input('Ingrese el numero de muros para el eje: '); display(' '); muros(i,1)=nmuros; d(1,i)=input('ingrese distancia al primer eje, siendo cero para el primero: '); display(' '); for j=1:nmuros MATRIX(var1,1)=i; Muro=j; MATRIX(var1,2)=j; fprintf('Muro:%2.0f ',Muro); murito=input('Ingrese el Largo del muro del eje: '); MATRIX(var1,3)=murito; display(' '); fprintf('Muro: %2.0f ',Muro); f=input('Ingrese el tipo de Material: 1 si es hormigón armado, 2 si es albañilería: '); if f==1 E=20000; else E=15000; end rigidez(1,j)=(12*E*(e*murito^3/12))/h^3; MATRIX(var1,4)=d(1,i); MATRIX(var1,5)=rigidez(1,j); var1=var1+1; end Keje=sum(rigidez,2); v(1,i)=Keje; rigidez=zeros(1,nmuros); end display(' '); display('Vector de Rigideces POR EJE'); display(v); cresistencia=v*d'/sum(v,2); fprintf('Centro Resistente: %1.0f',cresistencia); display(' '); i=1; for i=1:(ejes-1) if cresistencia > d(1,i) A(ejes+1,i+1)=-abs(cresistencia-d(1,i+1))*v(1,i); end if cresistencia < d(1,i) A(ejes+1,i+1)=abs(cresistencia-d(1,i+1))*v(1,i); end end if cresistencia > cg B(ejes+1,1)=q*abs(cresistencia-cg); end if cresistencia <=cg B(ejes+1,1)=-q*abs(cresistencia-cg); end B(1,1)=q; A(ejes+1,1)=cresistencia*v(1,1); A(1,ejes+1)=0; for j=1:(ejes-1) B(j+1,1)=0; A(j+1,1)=1; end for g=1:(ejes) A(1,g)=v(1,g); end for h=1:(ejes-1) A(h+1,ejes+1)=-d(1,h+1); end for h=2:(ejes) A(h,h)=-1; end C=A\B; res=1; C=C*10^6; for i=1:ejes for k=1:muros(i,1) R(res,1)=i; R(res,2)=k; R(res,3)=C(i,1)*MATRIX(res,5); res=res+1; end end display(' EJE Nº MURO FUERZA'); display(R);