clc; % Limpia la pantalla actual y la deja en blanco. clear; % Borra todas las variables utilizadas anteriormente. C=0.55*1.2*0.3; % Coeficiente Sismico Maximo segun Nch433, para zona sismica 3, suelo tipo III y R=4. I=1; % Coeficiente de Importancia Estructura, en este caso categoria C. P=1; a=input('Ingrese el area de la losa en [cm^2]: '); display(' '); S=C*I*P*a/(100^2); cm=input('Ingrese distancia en el Eje X, desde el eje más a la izquierda hasta el Centroide de la losa en [cm]: '); display(' '); h=input('Ingrese la altura entre pisos en [cm]: '); display(' '); nx=input('Cuantos ejes hay en el sentido X: '); display(' '); for i=1:nx r=0; nm(i,1)=input(['Ingrese el Numero de Muros del Eje [' num2str(i) ']: ']); d(i,1)=input(['Ingrese distancia del eje mas a la izquierda al eje [' num2str(i) '] en [cm]: ']); for w=1:nm(i,1) im(w,1)=input(['Ingrese el Largo del Muro [' num2str(w) ']: en [cm]: ']); im(w,2)=input(['Ingrese el Espesor del Muro [' num2str(w) ']: en [cm]: ']); im(w,3)=input(['Ingrese el Material del Muro [' num2str(w) '], [1] si es Hormigon, [2] si es Albañileria: ']); if im(w,3)==1 im(w,3)=191001; % h2', fc'=160 end if im(w,3)==2 im(w,3)=15000; end k(w,i)=(im(w,1)^3*im(w,2)*im(w,3)/h^3); r=k(w,i)+r; u(w,i)=k(w,i); % Esta matriz guarda las rigideces de cada muro. display(' '); end keq(i,1)=r; % Esta matriz guarda las rigideces equivalentes por eje. end m=0; n=0; for i=1:nx % Calculo del Centro de Rigidez m=keq(i,1)*d(i,1)+m; n=keq(i,1)+n; end cr=m/n; for i=1:(nx-1) if cr > d(i+1,1) t(nx+1,i+1)=abs(cr-d(i+1,1))*keq(i,1); end if cr <= d(i+1,1) t(nx+1,i+1)=-abs(cr-d(i+1,1))*keq(i,1); end end z(1,1)=S; if cr > cm z(nx+1,1)=S*abs(cr-cm); end if cr <= cm z(nx+1,1)=-S*abs(cr-cm); end t(nx+1,1)=cr*keq(1,1); t(nx+1,nx+1)=0; t(1,nx+1)=0; for i=1:(nx-1) z(i+1,1)=0; t(i+1,1)=1; end for i=1:(nx) t(1,i)=keq(i,1); end for i=1:(nx-1) t(i+1,nx+1)=-d(i+1,1); end for i=2:(nx) t(i,i)=-1; end g=t\z; % G es la matriz con los Delta de desplazamiento y theta for i=1:nx for j=1:nm(i,1) fza(j,i)=u(j,i)*g(i,1); % F=k*delta end end display(' '); display(' Resultados: '); display(' EJE Nº | MURO Nº | FUERZA (TonF) |'); b=0; w=0; for i=1:nx for j=1:nm(i,1) w=w+1; b(w,1)=i; b(w,2)=j; b(w,3)=fza(j,i); end end b % Muestra los resultados finales de las fuerzas que toma cada muro.