sistema de evaluación de métodos numéricos
DESCRIPTION
Manual técnico y de usuario para software especializado en resolver problemas numéricosTRANSCRIPT
instituto politÉcnico nacional
Sistema De Evaluación De Métodos Numéricos
MANUAL TÉCNICO
Profesor Garzón Arias José
Trabajo elaborado por:
Almendra Domínguez José Luis
Hernández Villegas Carmen Maciel
Ramírez Dávila Brenda
Salazar Paz Alejandro
Villaseñor Márquez Eduardo
2NM50
1
Sistema De Evaluación De Métodos Numéricos
PRESENTACION
El presente documento técnico ha sido desarrollado en el marco de trabajo del Proyecto “Sistema de Evaluación de Métodos Numéricos”, sistema de información para los cálculos realizados a través de los métodos numéricos, con el propósito de proveer la información necesaria para dar mantenimiento, revisar e instalar el Sistema de Evaluación de Métodos Numéricos, el cual es conceptualizado como una actividad institucional de la Unidad Profesional Interdisciplinaria de Ingeniería y Ciencias Sociales y Administrativas.
El manual técnico hace referencia a información necesaria con el fin de orientar al personal en el planteamiento, análisis, programación e instalación del “Sistema de Ealuación Métodos Numéricos”. Es de anotar que la redacción propia del manual técnico está orientado a personal con conocimientos en sistemas y tecnologías de información, conocimientos en programación avanzada sobre el entorno de MATLAB.
El manual técnico en el Capítulo I abarca los aspectos técnicos de desarrollo de sistema, detallando las capas sobre los que basa su accionar.
2
Sistema De Evaluación De Métodos Numéricos
Capitulo I. Aspectos técnicos de desarrollo de sistema.
La declaración varargout sólo se utiliza dentro de una función de contenido de los argumentos de salida opcionales devueltos por la función. El argumento varargout debe ser declarado como el último argumento de salida a una función, recogiendo todas las salidas desde ese punto en adelante.
function varargout = Funcion(varargin)
Las siguientes líneas representan los elementos que conforman el Guide
gui_Singleton = 1;gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @Funcion_OpeningFcn, ... 'gui_OutputFcn', @Funcion_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []);if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1});end if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});else gui_mainfcn(gui_State, varargin{:});end
Funcion_OpeningFcn se activa al momento de guardar el archivo ej. "unt1.fig" lo cual genera un archivo "unt1.m".
function Funcion_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject; guidata(hObject, handles);
3
Sistema De Evaluación De Métodos Numéricos
funcion_Callback es una “llamada de vuelta”. Se llama a una función y se envía por parámetro otra función (un callback) esperando que la función que llamé se encargue de ejecutar esa función callback.
function funcion_Callback(hObject, eventdata, handles)
funcion_CreateFcn hace referencia a que hemos creado la interfaz Gui con sus respectivas características.
function funcion_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white');end En la siguiente línea se declaran las variables de nuestra función, así mismo la implementación de esta para que al momento de haber generado el botón en el Guide, este haga el cálculo del método que se genere.
function btnCalcularES_Callback(hObject, eventdata, handles)
Handles se puede crear como un identificador para cualquier función MATLAB y luego usarla como un medio de referencia a la función. Una función que suele ser transmitida en una lista de argumentos a otras funciones, que luego pueden ejecutar, o evaluar, la función utilizandola . f=get(handles.funcion,'string');
Str2num construye una función fhandle para la función de llamada encadena ' str ' El contenido de str puede ser el nombre de un archivo que define una función MATLAB, o el nombre de una función anónima.
a=str2num(get(handles.a,'string'));x1=str2num(get(handles.x1,'string'));xn=str2num(get(handles.xn,'string'));n=str2num(get(handles.n,'string'));
4
Sistema De Evaluación De Métodos Numéricos
Inicio del método.
f=inline(f);h=(xn-x1)/n; while x1<=xn a=a+h*subs(a,x1); x1=x1+h; end
Muestra el resultado en un TxtBox de el Gui.
set(handles.resul,'string',double(x1));
Ezplot genera la gráfica de determinada función, si se quiere que se mantenga con la variable “hold on”; si tiene cuadricula con la variable “grid on”; Si se muestra algún objeto para marcar un punto en coordenadas con la variable ”plot”.
hold on;ezplot(f);grid on;plot(x1,'*');
btnLimpiar es la funcion que se genera al insertar el botón limpiar.
function btnLimpiar_Callback(hObject, eventdata, handles)
Va a permitir que al momento de dar clic, los txtbox se limpien (borren los datos que se le hayan ingresado anteriormente).
limpia=' ';set(handles.funcion,'string',limpia);set(handles.a,'string',limpia);set(handles.x1,'string',limpia);set(handles.xn,'string',limpia);set(handles.n,'string',limpia);set(handles.resul,'string',limpia);clacla reset