Beruflich Dokumente
Kultur Dokumente
RESISTENCIA DE MATERIALES 1
TUTORÍA
Planteamiento
Escribir lasdede
Identificación
la secuencia
datos de
de entrada,
funciones
solución
datos y ylos
(diagrama
de salida,
programas.
restricciones.
de flujo)
Ar
ma
r la
pre
sen
tac
ión
de
los
dat
os
de
sali
da
(G
UI
o
ven
tan
a
de
co
ma
nd
os)
.
Lenguaje De Programación Matlab
>> column = [4 ; 2 ; 7 ; 4]
Definición de vectores
>> a = 0;
>> b = 2*pi;
>> N = 1000;
>> t2= linspace (a, b, N); %Crea un vector de 1000 elementos entre a y b
Definición 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, también es posible
direccionar directamente los elementos de una matriz para su
lectura o escritura.
1. Dados:
Se le pide calcular:
xi ≤ L Ingresar «xi»
N
i=i+1 Y
i=n
N
Y
Y
PLANTEAMIENTO DE LA SECUENCIA DE
SOLUCIÓN (DIAGRAMA DE FLUJO)
Contador
i=1
IDENTIFICACIÓN DE DATOS DE ENTRADA Y
RESTRICCIONES
i=i+1
Y
i=n Imprimir DFC
N
Y
PLANTEAMIENTO DE LA SECUENCIA DE
SOLUCIÓN (DIAGRAMA DE FLUJO)
Contador
i=1
IDENTIFICACIÓN DE DATOS DE ENTRADA Y
RESTRICCIONES
i=i+1
Y
i=n Imprimir DMF
N
Código en Matlab: Fuerzas_viga.m
% ************************************************************
% INICIO DEL ANÁLISIS DE LA VIGA
% ************************************************************
%% FILOSOFÍA DE LA SOLUCIÓN
% Se realizará el análisis para cada carga de manera independiente. Luego,
% por superposición se sumarán las respuestas para obtener la respuesta
% total. El gráfico 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)','Ubicación Xi de la fuerza Pi (i=1..n) [m]',...
'Fuerza Aplicada Pi [kN]‘,’ACA AGREGO LA DISTRIBUIDA´ };
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'); %Ubicación Xi de las cargas aplicadas
P=sscanf(resp{3},'%f')*10^3; %Valor de las cargas aplicadas [N]
ACA AGREGO LA DISTRIBUIDA %DISTRIBUIDA
%Signo negativo = sentido de gravedad
%Signo positivo = sentido hacia arriba
%Respuestas serán en m y N. Y las gráficas se escalarán para kN y kN*m
%***********************************************************************
%% CÁLCULOS PRELIMINARES
n=size(X,1); %Número de cargas aplicadas en el sistema
Xr=L-X; %Longitud complementaria a la ubicación de cada carga
for i=1:n;
Rb(i)=-P(i)*X(i)/L ACA AGREGO LA DISTRIBUIDA; %Reacción en B.
Ra(i)=-P(i)*Xr(i)/L ACA AGREGO LA DISTRIBUIDA ; %Reaccion en A.
end
%**************************************************************************
%% Fuerza Cortante V
%(sentido positivo hacia abajo)
%Aporte de las cargas puntuales P Y DISTRIBUIDA
for i=1:n
Vizq=Ra(i); %Fuerza cortante a la izquierda de la carga + DISTRIBUIDA
Vder=Ra(i)+P(i)+ DISTRIBUIDA; %Fuerza cortante a la derecha de la carga + DISTRIBUIDA
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); % Función 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)); % Función 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 sección tubular de forma circular o elíptica.
Código en Matlab: MI_CircElipTubo.m
%RESISTENCIA DE MATERIALES 1 (ING 215) - 2016-2
%************************************************************
%% FILOSOFÍA DE LA SOLUCIÓN
%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 perímetros, definida entre x=0 y x=r1
%A2 es la area entre los dos perímetros, definida entre x=r1 y x=R1
%**************************************************************************
%% INGRESO DE DATOS DEL PROBLEMA
%**************************************************************************
%Gráfica 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');
%***********************************************************************
%% CÁLCULO DEL MOMENTO DE INERCIA
%**************************************************************************