Está en la página 1de 6

ALGORITMO EN MATLAB function ARMADURAS fprintf('==========================================================\n'); fprintf('= DETERMINACIN ESTTICA DE LA ESTRUCTURA =\n'); fprintf('==========================================================\n'); fprintf('==========================================================\n'); fprintf('Presentado por: WILBER

ZAMUDIO CAYO \n'); fprintf('==========================================================\n'); fprintf('========= DATOS DE LA ESTRUCTURA ========\n'); n=input('Nmero de nodos de la estructura: '); ['Si los nodos estn conectados escriba 1, si no estn conectados escriba 0.'] for i=1:n; for j=i+1:n; topologica(i,j)=input(['Nodo ' num2str( i ) ' con nodo ' num2str(j) ' : ']); topologica(j,i)=topologica(i,j); end end ['Si el nodo no tiene apoyo escriba 0, si tiene un apoyo horizontal de patn escriba 1, si tiene un apoyo vertical de patn escriba 2, si tiene un apoyo fijo escriba 3.'] for i=1:n; topologica(i,n+1)=input(['Apoyo en el nodo ' num2str(i) ': ']); end reacc=0; for i=1:n; switch topologica(i,n+1) case 0; reacc=reacc; case 1; reacc=reacc+1; case 2; reacc=reacc+1; case 3; reacc=reacc+2; end end ['Escribir ngulos en radianes'] for i=1:n; for j=i+1:n; if topologica(i,j)==1; angulos(i,j)=input(['ngulo del nodo ' num2str(j) ' respecto al nodo ' num2str(i) ': ']); angulos(j,i)=angulos(i,j)+pi; end end end ['Cargas verticales positivas hacia abajo, cargas horizontales positivas hacia la izquierda.'] for i=1:n; if topologica(i,n+1)==0;

Fx(i)=input(['Carga horizontal en el nodo ' num2str(i) ': ']); Fy(i)=input(['Carga vertical en el nodo ' num2str(i) ': ']); else Fx(i)=0; Fy(i)=0; end end for i=1:n; b(2*i-1,1)=Fx(i); end for i=1:n; b(2*i,1)=Fy(i); end k=1; m=1; for i=1:n; for j=i+1:n; if topologica(i,j)==1 A(2*k-1,m)=cos(angulos(i,j)); A(2*k,m)=sin(angulos(i,j)); m=m+1; end end k=k+1; end k=1; m=1; for i=1:n; p=0; for j=i+1:n; if topologica(i,j)==1 p=p+1; A(2*k-1+2*p,m)=-A(2*k-1,m); A(2*k+2*p,m)=-A(2*k,m); m=m+1; end end k=k+1; end L=length(A(1,:)); k=1; for i=1:n; if topologica(i,n+1)~=0 switch topologica(i,n+1); case 1; A(2*i,L+k)=1; k=k+1; case 2; A(2*i-1,L+k)=1; k=k+1; case 3; A(2*i,L+k+1)=1; A(2*i-1,L+k)=1; k=k+2; end end

end if det(A)~=0 X=A^-1*b; for i=1:length(X)-reacc; Fuerzas(i)=X(i); end for i=1:reacc; Reacciones(i)=X(length(X)-(reacc-i)); end E=input('Mdulo de Young del material E= '); Ar=input('rea transversal de las barras Ar= '); Sy=input('Esfuerzo de fluencia del material Sy= '); Esfuerzos=1/Ar*Fuerzas; Deformaciones=Esfuerzos/E; Maximo_Esfuerzo=Esfuerzos(1); for i=2:n; if abs(Esfuerzos(i))>abs(Maximo_Esfuerzo) Maximo_Esfuerzo=Esfuerzos(i); end end w=0; i=1; while i<=n && w==0; if abs(Esfuerzos(i)) i=i+1; else w=1; end end if w==0 ['El material es adecuado.'] else ['El material es inadecuado. El esfuerzo supera el lmite elstico.'] end else ('La estructura es estticamente indeterminada.') end

MATLAB desktop keyboard shortcuts, such as Ctrl+S, are now customizable. In addition, many keyboard shortcuts have changed for improved consistency across the desktop.

To customize keyboard shortcuts, use Preferences. From there, you can also restore previous default settings by selecting "R2009a Windows Default Set" from the active settings drop-down list. For more information, see Help.

Click here if you do not want to see this message again.

========================================================== = DETERMINACIN ESTTICA DE LA ESTRUCTURA =

========================================================== ========================================================== Presentado por: WILBER ZAMUDIO CAYO ========================================================== ========= DATOS DE LA ESTRUCTURA ======== Nmero de nodos de la estructura: 3

ans =

Si los nodos estn conectados escriba 1, si no estn conectados escriba 0.

Nodo 1 con nodo 2 : 1 Nodo 1 con nodo 3 : 1 Nodo 2 con nodo 3 : 1

ans =

Si el nodo no tiene apoyo escriba 0, si tiene un apoyo horizontal de patn escriba 1, si tiene un apoyo vertical de patn escriba 2, si tiene un apoyo fijo escriba 3.

Apoyo en el nodo 1: 3 Apoyo en el nodo 2: 0 Apoyo en el nodo 3: 1

ans =

Escribir ngulos en radianes

ngulo del nodo 2 respecto al nodo 1: 1.45 ngulo del nodo 3 respecto al nodo 1: 3.14 ngulo del nodo 3 respecto al nodo 2: 1.45

ans =

Cargas verticales positivas hacia abajo, cargas horizontales positivas hacia la izquierda.

Carga horizontal en el nodo 2: 0 Carga vertical en el nodo 2: 1

ans =

La estructura es estticamente indeterminada.

También podría gustarte