You are on page 1of 17

Universidad Central Facultad de Ciencias Fsicas y Matemticas

Tarea N1

Nombre: Jonathan Mena Fecha: Martes 31 de mayo de 2011

ndice

Introduccin

Objetivos

Objetivo general Objetivos especficos

Programacin problema 1

Programacin problema 2

Introduccin
El Lenguaje de Computacin Tcnica MATLAB es un ambiente de computacin tcnica integrada que combina computacin numrica, grficos y visualizacin avanzada y un lenguaje de programacin de alto nivel. Sea cual fuere el objetivo, un algoritmo, anlisis, grficos, informes o simulacin, MATLAB lo lleva all. El lenguaje flexible e interactivo de MATLAB permite a ingenieros y cientficos expresar sus ideas tcnicas con simplicidad. Los poderosos y amplios mtodos de cmputo numrico y graficacin permiten la prueba y exploracin de ideas alternativas con facilidad, mientras que el ambiente de desarrollo integrado facilita producir resultados prcticos fcilmente. MATLAB es la fundacin numrica y grfica para todos los productos de The MathWorks. MATLAB combina computacin numrica, grficos 2D y 3D y capacidades de lenguaje en un nico ambiente fcil de usar. Con su amplio rango de herramientas para modelar sistemas de control, anlisis, simulacin y procesamiento de prototipos, MATLAB es el sistema ideal para desarrollar sistemas avanzados de control. Usted puede modelar su sistema de control usando las cajas de herramientas para el diseo de controles avanzados de MATLAB Control System, Robust Control, -Analysis and Synthesis, Model Predictive Control, QTF Control Design y LMI control. Posteriores anlisis y refinamientos pueden ser efectuados estableciendo una simulacin interactiva en Simulink, y luego sintonizar automticamente los parmetros usando el Nonlinear Control Design Blockset. Finalmente, usted puede generar cdigo C para correr en controladores incrustados con Real Time Workshop. Combinando MATLAB con Signal Processing Toolbox, Wavelet Toolbox y un conjunto de herramientas complementarias - tales como Image Processing, Neural Network, Fuzzy Logic, Statistics y otras - usted puede crear un ambiente de anlisis personalizado de seales y desarrollo de algoritmos DSP. Para simulacin y desarrollo de prototipos usted puede agregar Simulink y el DSP Blockset para modelar y simular sus sistemas DSP, y luego usar Real-Time Workshop para generar cdigo C para su hardware designado. Caractersticas de MATLAB :

Clculos intensivos desde un punto de vista numrico.

Grficos y visualizacin avanzada. Lenguaje de alto nivel basado en vectores, arrays y matrices. Coleccin muy til de funciones de aplicacin.

Las poderosas capacidades de clculo tcnico de MATLAB se ponen a la disposicin de los estudiantes, aunque limita el tamao de las matrices a 8192 elementos

Objetivos
Objetivo general

Desarrollar a travs de lenguaje Matlab estructuras tipo

Objetivos especficos

Resolver estructuras a travs de las herramientas de Matlab con el fin de obtener un resultado coherente y especfico Calcular estructuras por el procedimiento general a travs del lenguaje Matlab Crear una programacin en Matlab capaz de resolver un marco tipo de un piso

Ejercicio N1
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%% % CODIGO DE DESARROLLO DE ESTRUCUTURAS % Las barras se consideran como axiales flexurales % n=n de nodos / m=n de niveles / o=n de vanos % L: Es el vector de distancias horizontales de los vanos (cm) % H: Es el vector de distancias verticales de los pisos (cm) % R: Es el vector de nudos vinculados % M: matriz de nodos, sus coordenadas y G.D.L. Locales % f: matriz de fuerzas aplicadas (col 2) en los GDL Globales (col 1) % ff: matriz de nodos adicionales por cargas aplicadas, con coordenadas [n de nudo coord.X coord.Y] % nf: nmero de nodos adicionales % I: Inercia de seccin tipo (cm4) % AR: rea de seccin tipo (cm2) % A: matriz con vectores de incidencia % Ap: matriz con vectores que relacionan los GDL locales con las fuerzas externas % C: matriz de equilibrio % n: nmero de nudos

% E: modulo de elasticidad % Ic: Inercia de columnas % Iv: Inercia de vigas %Arc: rea de columnas % Arv: rea de vigas % Ne: nmero de elementos %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%

L=[0 800 1400] H=[0 300 600] R=[1 2 3 4 5 6 7 8 9] f=[10 12000; 19 12000; 11 -3200 12 853333; 14 -5600; 15 853333; 16 -2400; 18 480000; 20 -3200; 21 853333; 23 -5600; 24 853333; 26 -2400; 27 480000] E=2100000 Ic=6000 Iv=5000 ARc=85

%Vector de Longitudes %Vector de Alturas %Nudos Restringidos (Apoyos) %Cargas en Nudos

%Mdulo de Elasticidad %Inercia Columnas %Inercia Vigas %rea Columnas

ARv=70 n=9 m=3 o=3

%rea Vigas %Nudos %Niveles %Vanos

ff=[10 400 300; 11 1200 300; 12 400 600; 13 1200 600] nf=4 M=zeros(n,6) k=0 for j= 1:3 for i=1:m M(i+(3*(j-1)),:)=[i+(3*(j-1)) L(i) H(j) k+1 k+2 k+3] % Matriz de nodos y GDL globales k=k+3 m M end end for i=1:nf ff(i,4)=[k+1];ff(i,5)=[k+2];ff(i,6)=[k+3] k=k+3 end a=1:nf a=a+n gdlglob=k M(a,:)=ff M; vigaA=[1:4]' vigaB=[1:4]' cols=[1 2 3 4 5 6]'

typeK=[(ones(size(vigaA,1),1)*1);(ones(size(vigaB,1),1)*2); (ones(size(cols,1),1)*3)] EL=sortrows([[vigaA;vigaB;cols] typeK]) Ne=size(EL,1) gdlloc=3*Ne locales for i=1:Ne EL (i,3)=i if EL(i,2)<=1 EL(i,4)= 400 else EL(i,4)=300 end if EL(i,2)>=2 EL(i,5)=0 else EL(i,5)=1 end if EL(i,2)<=2 EL(i,6)=1 else EL(i,6)=0 end end % Numero de elementos % Numero de grados de libertad

M(a,:)=ff M; EL; A=zeros(Ne,6) % Matriz de nodos con nodos ficticios y coordenadas % Matriz de elementos

Ap=zeros(Ne,3) k=0 x=0 y=0 for i=1:Ne

Ap(i,:)=[k+1 k+2 k+3] k=k+3 end A(1,:)=[11 10 12 29 28 30] A(2,:)=[14 13 15 32 31 33] A(4,:)=[29 28 30 14 13 15] A(5,:)=[32 31 33 17 16 18] A(7,:)=[20 19 21 35 34 36] A(8,:)=[23 22 24 38 37 39] A(10,:)=[35 34 36 23 22 24] A(11,:)=[38 37 39 26 25 27] A(3,:)=[11 10 12 2 1 3] A(6,:)=[14 13 15 5 4 6] A(9,:)=[17 16 18 8 7 9] A(12,:)=[20 19 21 11 10 12] A(13,:)=[23 22 24 14 13 15] A(14,:)=[25 26 27 17 16 18]

C=zeros(gdlglob,gdlloc) for i=1:Ne C(A(i,:),Ap(i,:))=[-EL(i,5)/EL(i,4) -EL(i,5)/EL(i,4) -EL(i,6);EL(i,6)/EL(i,4) EL(i,6)/EL(i,4) -EL(i,5);1 0 0; EL(i,5)/EL(i,4) EL(i,5)/EL(i,4) EL(i,6); -EL(i,6)/EL(i,4) -EL(i,6)/EL(i,4) EL(i,5);0 1 0]

end CR=C(R,:) C(R,:)=[] Q=zeros(gdlglob,1) Q(f(:,1),:)=f(:,2) Q(R,:)=[] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% % Generacion de Matriz de Rigidez. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%% J=zeros(gdlloc) for i=1: Ne if EL(i,2)<=2 Jviga(Ap(i,:),Ap(i,:))=[EL(i,4)/(3*E*Iv) -EL(i,4)/(6*E*Iv) 0; -EL(i,4)/(6*E*Iv) EL(i,4)/(3*E*Iv) 0; 0 0 EL(i,4)/(E*ARv)] else Jcolum(Ap(i,:),Ap(i,:))=[EL(i,4)/(3*E*Ic) -EL(i,4)/(6*E*Ic) 0; -EL(i,4)/(6*E*Ic) EL(i,4)/(3*E*Ic) 0; 0 0 EL(i,4)/(E*ARc)] end end

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% % Generacion de Matriz General "G" y Vector "L"

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% nr=gdlglob-size(R,2) G=[J -C';C zeros(nr)] LL=[zeros(gdlloc,1);Q] %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% % Solucion del Sistema %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%% X=G\LL F=X(1:gdlloc) q=X(gdlloc+1:gdlloc+nr) Reac=CR*F Mom=[F(1:3:gdlloc) F(2:3:gdlloc)] k=0 j=0 for i=1:Ne if EL(i,2)==3 j=j+1 Mvcol(j,:)=Mom(i,:) else k=k+1 Mvig(k,:)=Mom(i,:) end end Mcol Mvig % Momentos en extremos de columnas % Momentos en extremos de vigas

Ejercicio N2
clc L=input('\n ingresar largo (cm): ') L=[0 L]; H=input('\n ingresar altura piso(cm): ') H=[0 H]; R=[1 2 3 4 5 6]; E=input('\n ingresar modulo de elasticidad (kg/cm2): ') I=input('\n ingresar inercia (cm4): ') AR=input('\n ingresar area (cm2): ') m=1 n=4 o=1 nf=3 F=input('\n ingresar matriz de carga: ') F=sortrows(F) M=[1 0 0; 2 L(2) 0; 3 0 H(2)/2; 4 L(2) H(2)/2; 5 0 H(2); 6 L(2)/2 H(2); 7 L(2) H(2)] k=0

for i=1:7 M(i,4:6)=[k+1 k+2 k+3] k=k+3 end

gdlglob=k beam=[1 2]' cols=[1 2 3 4]' typeK=[ones(size(beam,1),1)*1;ones(size(cols,1),1)*2] EL=sortrows([[beam;cols] typeK]) Ne=size(EL,1)

gdlloc=3*Ne for i=1:Ne EL(i,3)=i if EL(i,2)==1 EL(i,4)=L(2)/2 elseif EL(i,2)==2 EL(i,4)=H(2)/2 end end for i=1:Ne if EL(i,2)==1 EL(i,5)=0 elseif EL(i,2)==2 EL(i,5)=1 end end

for i=1:Ne if EL(i,2)==1 EL(i,6)=1 elseif EL(i,2)==2 EL(i,6)=0 end end

A=zeros(Ne,6) AP=zeros(Ne,3) b=0 u=0 x=0 y=0 for i=1:Ne if EL(i,2)==2 A(i,:)=[M(u+3,4:6) M(u+1,4:6)] u=u+1 elseif EL(i,2)==1 A(i,:)=[M(x+5,[5 4 6]) M(y+6,[5 4 6])] x=x+1 y=y+1 end AP(i,:)=[b+1 b+2 b+3] b=b+3 end A(6,1:3)=[19 20 21] C=zeros(gdlglob,gdlloc) for i=1:Ne

C(A(i,:),AP(i,:))=[-EL(i,5)/EL(i,4) -EL(i,5)/EL(i,4) -EL(i,6); EL(i,6)/EL(i,4) EL(i,6)/EL(i,4) -EL(i,5);1 0 0; EL(i,5)/EL(i,4) EL(i,5)/EL(i,4) EL(i,6); -EL(i,6)/EL(i,4) -EL(i,6)/EL(i,4) EL(i,5);0 1 0] end CR=C(R,:) C(R,:)=[ ] Q=zeros(gdlglob,1) Q(F(:,1),:)=F(:,2) Q(R,:)=[ ] J=zeros(gdlloc) for i=1:Ne J(AP(i,:),AP(i,:))=[EL(i,4)/(3*E*I) -EL(i,4)/(6*E*I) 0; -EL(i,4)/ (6*E*I) EL(i,4)/(3*E*I) 0;0 0 EL(i,4)/(E*AR)] end nr=gdlglob-size(R,2) G=[J -C';C zeros(nr)] LL=[zeros(gdlloc,1);Q] X=G\LL F=X(1:gdlloc) q=X(gdlloc+1:gdlloc+nr) Reac=CR*F Mom=[F(1:3:gdlloc) F(2:3:gdlloc)] k=0 j=0 for i=1:Ne if EL(i,2)==1 j=j+1; vigm(j,:)=Mom(i,:) else

k=k+1; colm(k,:)=Mom(i,:) end end

_Conclusin
Como conclusin podemos darnos cuenta que a travs del lenguaje Matlab podemos resolver, hasta llegar al resultado (reacciones, deformaciones, diagramas), estructuras complejas, complicadas de resolver a travs de forma manual siendo este mtodo muy engorroso y extenso.

You might also like