You are on page 1of 2

function popupmenu1_Callback(hObject, eventdata, handles)

f=get(handles.edit1,'string');
x0=str2num(get(handles.edit2,'string'));
y0=str2num(get(handles.edit3,'string'));
a=str2num(get(handles.edit4,'string'));
n=str2num(get(handles.edit5,'string'));
t=get(handles.popupmenu1,'value');
switch t
case 1
% OPCION
case 2
L='valores';
h=(a-x0)./n;
X=x0:h:a;
Y(1)=y0;
for j=1:n
x=X(j);
y=Y(j);
k=eval(f);
Y(j+1)=Y(j)+h.*k;
L=strvcat(L,num2str([X(j+1) Y(j+1)]));
end
set(handles.listbox1,'string',L);
plot(X,Y,':squarer','MarkerFaceColor','m','MarkerSize',8);
grid on
case 3
L='valores';
h=(a-x0)./n;
X=x0:h:a;
Y(1)=y0;
for j=1:n
x=X(j);
y=Y(j);
k1=eval(f);
x=X(j+1);
y=Y(j)+h.*k1;
k2=eval(f);
Y(j+1)=Y(j)+(h./2).*(k1+k2);
L=strvcat(L,num2str([X(j+1) Y(j+1)]));
end
set(handles.listbox1,'string',L);
plot(X,Y,':squarer','MarkerFaceColor','m','MarkerSize',8);
grid on
end

function pushbutton1_Callback(hObject, eventdata, handles)


set(handles.edit1,'string',' ');
set(handles.edit2,'string',' ');
set(handles.edit3,'string',' ');
set(handles.edit4,'string',' ');
set(handles.edit5,'string',' ');
set(handles.listbox1,'string',' ');
plot(0,0);

function pushbutton2_Callback(hObject, eventdata, handles)


close

You might also like