All pastes #717351 Raw Edit

Mine

public text v1 · immutable
#717351 ·published 2007-09-27 15:51 UTC
rendered paste body
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.