Está en la página 1de 5

este es la 1era parte de una calculadora de ecuaciones diferenciales.

function varargout = g_p(varargin)


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @g_p_OpeningFcn, ...
'gui_OutputFcn', @g_p_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
function g_p_OpeningFcn(hObject, eventdata, handles, varargin)
handles.output = hObject;

guidata(hObject, handles);
function varargout = g_p_OutputFcn(hObject, eventdata, handles)
varargout{1} = handles.output;
function menu_Callback(hObject, eventdata, handles)
contenido=get(hObject,'String');
a=get(hObject,'Value');
texto=contenido(a);
set(handles.text10,'String',texto);
if a == 6
set(handles.edit7,'Visible','on');
set(handles.edit8,'Visible','off');
set(handles.edit9,'Visible','off');
set(handles.text11,'Visible','on');
set(handles.text12,'Visible','off');
set(handles.text13,'Visible','off');
elseif a == 7
set(handles.edit7,'Visible','on');
set(handles.edit8,'Visible','on');
set(handles.edit9,'Visible','on');
set(handles.text11,'Visible','on');
set(handles.text12,'Visible','on');
set(handles.text13,'Visible','on');
else
set(handles.edit7,'Visible','off');
set(handles.edit8,'Visible','off');
set(handles.edit9,'Visible','off');
set(handles.text11,'Visible','off');
set(handles.text12,'Visible','off');
set(handles.text13,'Visible','off');
end
function menu_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit1_Callback(hObject, eventdata, handles)


function edit1_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit2_Callback(hObject, eventdata, handles)


function edit2_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end
function text1_CreateFcn(hObject, eventdata, handles)
function pushbutton1_Callback(hObject, eventdata, handles)
f=get(handles.edit1,'String');
f1=get(handles.edit7,'String');
f2=get(handles.edit8,'String');
f3=get(handles.edit9,'String');
a=str2num(get(handles.edit3,'String'));
b=str2num(get(handles.edit4,'String'));
h=str2num(get(handles.edit5,'String'));
yo=str2num(get(handles.edit2,'String'));
metodo=get(handles.menu,'value'); %tomamos el valor
datos = zeros(round((b-a)/h)+1,2);
switch metodo
case 1
%comentario de elejir
case 2
[x y]=euler(f,a,b,h,yo);
case 3
[x y]=eulermodificado(f,a,b,h,yo);
case 4
[x y]=heun(f,a,b,h,yo);
case 5
[x y]=rungekutta(f,a,b,h,yo);
case 6
[x y]=taylor2(f,f1,a,b,h,yo);
case 7
[x y]=taylor4(f,f1,f2,f3,a,b,h,yo);
end
datos(:,1) = x;
datos(:,2) = y;
plot(handles.axes1,x,y);
set(handles.tabla,'Data',datos);
function edit3_Callback(hObject, eventdata, handles)
function edit3_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit4_Callback(hObject, eventdata, handles)


function edit4_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit5_Callback(hObject, eventdata, handles)


function edit5_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end
function text2_ButtonDownFcn(hObject, eventdata, handles)
function pushbutton1_KeyPressFcn(hObject, eventdata, handles)
function pushbutton2_Callback(hObject, eventdata, handles)
axes(handles.axes1);
plot(0,0);
set(handles.tabla,'Data',0);
%clear;
%clear global;
para_edit1=findobj(gcbf,'Tag','edit1');
para_edit2=findobj(gcbf,'Tag','edit2');
para_edit3=findobj(gcbf,'Tag','edit3');
para_edit4=findobj(gcbf,'Tag','edit4');
para_edit5=findobj(gcbf,'Tag','edit5');
para_text2=findobj(gcbf,'Tag','text2');
borrar='';
set(para_edit1,'String',borrar);
set(para_edit2,'String',borrar);
set(para_edit3,'String',borrar);
set(para_edit4,'String',borrar);
set(para_edit5,'String',borrar);
set(para_text2,'String',borrar);

function pushbutton3_Callback(hObject, eventdata, handles)


close (gcbf)
function pushbutton1_ButtonDownFcn(hObject, eventdata, handles)

function edit7_Callback(hObject, eventdata, handles)


function edit7_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit8_Callback(hObject, eventdata, handles)


function edit8_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit9_Callback(hObject, eventdata, handles)


function edit9_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

function edit10_Callback(hObject, eventdata, handles)


function edit10_CreateFcn(hObject, eventdata, handles)
if ispc && isequal(get(hObject,'BackgroundColor'), get(0,'defaultUicontrolBackgr
oundColor'))
set(hObject,'BackgroundColor','white');
end

También podría gustarte