Академический Документы
Профессиональный Документы
Культура Документы
RESISTENCIA DE MATERIALES 1
TUTORA
Planteamiento de la secuencia de
solucin (diagrama de flujo)
>> column = [4 ; 2 ; 7 ; 4]
Definicin de vectores
>> a = 0;
>> b = 2*pi;
>> N = 1000;
>> t2= linspace (a, b, N); %Crea un vector de 1000 elementos entre a y b
Definicin de matriz
>> f1 = [5 12 47];
>> f2 = [20 15 35];
>> mf12 = [f1; f2] % Matriz concatena dos filas
Direccionamiento en matrices
De la misma forma que para vectores, tambin es posible
direccionar directamente los elementos de una matriz para su
lectura o escritura.
1. Dados:
Se le pide calcular:
IDENTIFICACIN DE DATOS DE
ENTRADA Y RESTRICCIONES
IDENTIFICACIN DE DATOS DE
Ingresar n ENTRADA Y RESTRICCIONES
xi L Ingresar xi
N
i=i+1 Y
i=n
N
Y
Y
PLANTEAMIENTO DE LA SECUENCIA
Contador DE SOLUCIN (DIAGRAMA DE FLUJO)
i=1
IDENTIFICACIN DE DATOS DE
ENTRADA Y RESTRICCIONES
i=i+1
Y
i=n Imprimir DFC
N
Y
PLANTEAMIENTO DE LA SECUENCIA
Contador DE SOLUCIN (DIAGRAMA DE FLUJO)
i=1
IDENTIFICACIN DE DATOS DE
ENTRADA Y RESTRICCIONES
i=i+1
Y
i=n Imprimir DMF
N
Cdigo en Matlab: Fuerzas_viga.m
% ************************************************************
% INICIO DEL ANLISIS DE LA VIGA
% ************************************************************
%% FILOSOFA DE LA SOLUCIN
% Se realizar el anlisis para cada carga de manera independiente. Luego,
% por superposicin se sumarn las respuestas para obtener la respuesta
% total. El grfico de los diagramas se realiza de manera discretizada.
% Nota: El programa no calcula las reacciones de cargas puntuales ubicadas sobre los
apoyos
%% INGRESO DE DATOS
clear; clc; close all; % limpia variables, limpia pantalla y cierra figuras
display('Ingresar las ubicaciones y el valor de las cargas correspondientes dejando un
espacio.')
display('El signo negativo de las cargas indican el sentido de la gravedad')
tit = 'Viga sometida a Cargas Puntuales';
prompt = {'Long. Viga (m)','Ubicacin Xi de la fuerza Pi (i=1..n) [m]',...
'Fuerza Aplicada Pi [kN]'};
def = {'4.5', '1.8 3.6', '-60 -60'};
resp = inputdlg(prompt,tit,[1 50],def);
L=1000*sscanf(resp{1},'%f'); %Longitud total de la viga
X=1000*sscanf(resp{2},'%f'); %Ubicacin Xi de las cargas aplicadas
P=sscanf(resp{3},'%f')*10^3; %Valor de las cargas aplicadas [N]
%Signo negativo = sentido de gravedad
%Signo positivo = sentido hacia arriba
%Respuestas sern en m y N. Y las grficas se escalarn para kN y kN*m
%***********************************************************************
%% CLCULOS PRELIMINARES
n=size(X,1); %Nmero de cargas aplicadas en el sistema
Xr=L-X; %Longitud complementaria a la ubicacin de cada carga
for i=1:n;
Rb(i)=-P(i)*X(i)/L; %Reaccin en B.
Ra(i)=-P(i)*Xr(i)/L; %Reaccion en A.
end
%**************************************************************************
%% Fuerza Cortante V
%(sentido positivo hacia abajo)
%Aporte de las cargas puntuales P
for i=1:n
Vizq=Ra(i); %Fuerza cortante a la izquierda de la carga
Vder=Ra(i)+P(i); %Fuerza cortante a la derecha de la carga
for j=1:X(i)
VgrafP(j)=VgrafP(j)+Vizq;
%Suma de todas las fuerzas cortantes generadas a la izquierda de las cargas aplicadas y
almacenadas en Vgraf
end
for j=X(i)+1:L+1
VgrafP(j)=VgrafP(j)+Vder;
%Suma de todas las fuerzas cortantes generadas a la derecha de las cargas aplicadas y
almacenadas en Vgraf
end
% Forma alternativa
% VgrafP = Vizq*heaviside(X) + (Vder-Vizq)*heaviside(X-X(i));
end
for i=1:n
for j=1:X(i)
Mizq=Ra(i)*Xgraf(j); % Funcin del momento flector por la izquierda
MgrafP(j)=MgrafP(j)+Mizq; % Acumula momentos para cada carga
%Suma de todos los momentos flectores generadas a la izquierda de las cargas aplicadas
y almacenadas en Mgraf
end
for j=X(i)+1:L+1
Mder=Rb(i)*(L-Xgraf(j)); % Funcin del momento flector por la derecha
MgrafP(j)=MgrafP(j)+Mder; % Acumula momentos para cada carga
%Suma de todos los momentos flectores generadas a la derecha de las cargas aplicadas y
almacenadas en Mgraf
end
end
%**********************************************************************
%FIN DEL ANALISIS DE VIGA
%**********************************************************************
EJEMPLO 2
Calcular el momento de inercia centroidal respecto al eje x
de una seccin tubular de forma circular o elptica.
Cdigo en Matlab: MI_CircElipTubo.m
%RESISTENCIA DE MATERIALES 1 (ING 215) - 2016-2
%************************************************************
%% FILOSOFA DE LA SOLUCIN
%El momento de inercia Ix es el integral de y^2 por el diferencial de rea dA
%Como existe simetria con los dos ejes, se determinar el momento de inercia como 4 veces
%la suma de dos areas (A1 y A2) en el primer cuadrante.
%A1 es la area entre los dos permetros, definida entre x=0 y x=r1
%A2 es la area entre los dos permetros, definida entre x=r1 y x=R1
%**************************************************************************
%% INGRESO DE DATOS DEL PROBLEMA
%**************************************************************************
%Grfica de la seccion
t = linspace(0,2*pi);
xlabel('eje x');
ylabel('eje y');
patch([R1*cos(t),r1*cos(t)],[R2*sin(t),r2*sin(t)],'b','FaceAlpha',0.2,'EdgeColor','b');
%***********************************************************************
%% CLCULO DEL MOMENTO DE INERCIA
%**************************************************************************