All pastes #717353 Raw Edit

Stuff

public text v1 · immutable
#717353 ·published 2007-09-27 15:53 UTC
rendered paste body
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);