Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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.
========================================================== ========================================================== Presentado por: WILBER ZAMUDIO CAYO ========================================================== ========= DATOS DE LA ESTRUCTURA ======== Nmero de nodos de la estructura: 3
ans =
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.
ans =
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.
ans =