Vous êtes sur la page 1sur 2

function popupmenu1_Callback(hObject, eventdata, handles)

f=get(handles.edit1,'string');
a=str2double(get(handles.edit2,'string'));
b=str2double(get(handles.edit3,'string'));
n=str2double(get(handles.edit4,'string'));

op=get(handles.popupmenu1,'value')
switch op
case 1
%
case 2 %trapecio
h=(b-a)/n;
x=a:h:b;
y=eval(f);
S1=y(1)+y(n+1);
S2=2*sum(y(2:1:n));
A=(h/2)*(S1+S2)
case 3 %Simpson 1/3
h=(b-a)/(2*n);
x=a:h:b;
y=eval(f);
S1=y(1)+y(2*n+1);
S2=2*sum(y(3:2:2*n-1));
S3=4*sum(y(2:2:2*n));
A=(h/3)*(S1+S2+S3)

case 4 %Simpsom 3/8

h=(b-a)/(3*n);
x=a:h:b;
y=eval(f);
S1=y(1)+y(3*n+1);
S2=2*sum(y(4:3:3*n-2));
S3=3*sum(y(2:3:3*n-1));
S4=3*sum(y(2:2:3*n));
A=(3*h/8)*(S1+S2+S3+S4)

bar(handles.axes1,x,y);
set(handles.listbox, 'string',A)

Vous aimerez peut-être aussi