HUAMANGA
ESCUELA DE FORMACIN PROFESIONAL DE INGENIERA CIVIL
.1.
OBJETIVO
Presentar en formas generales algunas de las posibles aplicaciones que puede tener
MATLAB en la Ingeniera Estructural.
.2.
APLICACIN
Este artculo de MATLAB orientado a estudiantes de ingeniera civil que hayan terminado
el ciclo de cursos bsicos en esttica y resistencia de materiales. Los temas propuestos
que conforman la base del conjunto de herramientas necesarias para analizar estructuras
civiles.
Se denomina viga aun elemento constructivo lineal que trabaja principalmente a flexin. En
las vigas, la longitud predomina sobre las otras dos dimensiones y suele ser horizontal. El
esfuerzo de flexin provoca tensiones de traccin y compresin, producindose las
mximas en el cordn inferior y en el cordn superior respectivamente, las cuales se
calculan relacionando el momento flector y el segundo momento de inercia. En las zonas
cercanas a los apoyos se producen esfuerzos cortantes o punzonamiento. Tambin pueden
producirse tensiones por torsin, sobre todo en las vigas que forman el permetro exterior
1
A.2.2. Resultados
Las anteriores aplicaciones no son las nicas existentes. la versatilidad de MATLAB
permite aplicaciones tan simples como la solucin de una sencilla ecuacin no lineal
hasta modelaciones de complejos sistemas estructurales.
Antes que querer volverse un experto en el manejo de un programa en especial,
resulta ms importante comprender los fundamentos y principios fsicos de la teora
estructural. Obtenemos:
Las reacciones de la viga.
La fuerza cortante y el momento flector
.3.
PROCEDIMIENTO
.4 .
.5.
CDIGO FUENTE
% --- Outputs from this function are returned to the command line.
function varargout = viga_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject
handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles
structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure
varargout{1} = handles.output;
end
% eventdata
% handles
10
w =str2double(get(handles.w,'String'));
a
=str2double(get(handles.a,'String'));
b =str2double(get(handles.b,'String'));
dL =str2double(get(handles.dL,'String'));
%verificacin de las celdas de entrada
if isempty(L)|isnan(L)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
if isempty(Ma)|isnan(Ma)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
if isempty(Mb)|isnan(Mb)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
if isempty(w)|isnan(w)
msgbox('el parmetro est vaco o no es un valor numrico')
return
end
if isempty(a)|isnan(a)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
if isempty(L)|isnan(L)
msgbox('el parmetro est vaco o no es un valor numrico')
return
end
if isempty(b)|isnan(b)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
if isempty(dL)|isnan(dL)
msgbox('El parmetro est vaco o no es un valor numrico')
return
end
% Clculo de Ra y Rb
Rb=(1/L)*(Ma-Mb+0.5*w*(b^2-a^2));
Ra=w*(b-a)-Rb;
set(handles.ra,'String',[num2str(Ra),'N'])
set(handles.rb,'String',[num2str(Rb),'N'])
% Ejecucin del algoritmo
n=L/dL;
X=[ ];
for i=0:n
11
x=dL*i;
X=[X x];
if x>=a
stpa=1;
else
stpa=0;
end
if x>=b
stpb=1;
else
stpb=0;
end
V(i+1)=Ra-w*(x-a)*stpa + w*(x-b)*stpb;
M(i+1)=Ma+(Ra*x)-(0.5*w*(x-a)^2*stpa)+(0.5*w*(x-b)^2*stpb);
end
% Salida de resultados
set(handles.V,'String',V(i+1));
set(handles.M,'String',M(i+1));
% hObject
% eventdata
% handles
12
% eventdata
% handles
.6.
BIBLIOGRAFA
http://es.scribd.com/doc/114353300/Matlab-en-El-Analisis-Estructural
http://www.fundibeq.org/opencms/export/sites/default/PWF/downloads/ga
llery/methodology/tools/diagrama_de_flujo.pdf
http://blogs.technet.com/b/msvisio2010/archive/2010/11/22/plantillasde-diagrama-de-flujo-en-visio-2010.aspx
http://mis-algoritmos.com/aprenda-a-crear-diagramas-de-flujo
13