Está en la página 1de 2

03/06/22 05:06 AM E:\5to ciclo\RESISTENCAI MATLAB...\PC5.

m 1 of 2

%-----------------------------PREGUNTA 1---------------------

%Nos dan los datos:


w=160;
L=input('Ingresar la longitud de la barra (en metros):\n');
Peralte=input('Ingresar el peralte inicial(en milimetros):\n');
PeralteMAx=input('Ingresar el peralte maximo que llega la barra(milimetros):\n');
ancho=input('Ingresar el ancho de la seccion(milimetros):');
PMAX=PeralteMAx/1000;
PE=Peralte/1000;
ANCHO=ancho/1000;
%Con el dcl y aplicando suma de fuerzas es igual a cero y tmabien suma de
%omentos en cualquier punto es cero, se obtiene:

F=w*L;
AY=L*0.5*w; %AY y BY son iguales por simetria
BY=AY;

x=0:0.01:L;%x representa la distnacia desde el punto hasta el punto b


%PARTE A)------------------------------------------------
h=PMAX.*x+PE; %h representa la altura de la seccion
C=0.5.*h; % c represnta la mita de h, es decir donde el esfuerzo actua
I=(1/12)*(ANCHO).*(h).^3; % El momento de inercia
%Para el momento se tuvo que ahcer un analisis mas profundo, se tuvo qeu
%hacer el DMF Para hallar el momento en funcion de x
M= w.*x.*(0.5*L-0.5.*x);
%Para hallar el esfuerzo
Esfuerzo=(M.*C)./(I);
%Para hallar el maximo esfuerzo, se uso la funcion max que sirve para
%hallar el maximo componetne de un vector.
MaxEsfuerzo=max(Esfuerzo);
%USaremos el comando find que nos permitira encontrar en que posicion se
%encuentra el componente que queremos encontrar
VALORX=find(Esfuerzo==MaxEsfuerzo); %Luego, hallamos en que posicion se
%encuentra el esfuerzo maximo
%Despues de obtener donde se ubica el esfuerzo maximo, podemos encontrar la
%posicion del x para una seccion de esfuerzo maximo.
XSECCIONMAX=x(VALORX);
HSECCIONMAX=PMAX*XSECCIONMAX+PE;
CMAX=0.5*HSECCIONMAX;
IMAX=(1/12)*(ANCHO)*(HSECCIONMAX)^3;
SMAX=(IMAX/CMAX);
fprintf('La posicion desde el punto A es (metros): %d\n',XSECCIONMAX)
fprintf('La altura seria en metros %d\n',HSECCIONMAX)
fprintf('LA seccion maxima (S=I/C) en metros cubicos es %d\n',SMAX)

%PARTE B)------------------------------------------------
%Para hallar el esfuerzo normal, sera necesario hacer una funcion
%Este respresentara todos los esfuerzos normales respecto a x.
03/06/22 05:06 AM E:\5to ciclo\RESISTENCAI MATLAB...\PC5.m 2 of 2

%USaremos la funcion plot, para realizar la funcion esfuerzo vs x


plot(x,Esfuerzo)
xlabel('Distancia respecto al punto a (x) expresado en metros')
ylabel('Esfuerzo normal (kn/m^2)')
title('Grafica esfuerzo normal vs x (distancia respecto a A)')

También podría gustarte