7
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

Sistema de Evaluación de Métodos Numéricos

Embed Size (px)

DESCRIPTION

Manual técnico y de usuario para software especializado en resolver problemas numéricos

Citation preview

Page 1: Sistema de Evaluación de Métodos Numéricos

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

Page 2: Sistema de Evaluación de Métodos Numéricos

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.

Page 3: Sistema de Evaluación de Métodos Numéricos

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);

Page 4: Sistema de Evaluación de Métodos Numéricos

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'));

Page 5: Sistema de Evaluación de Métodos Numéricos

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