Sie sind auf Seite 1von 7

VON MISES

f=get(handles.edit3,'string')
df=get(handles.edit4,'string')
x0=str2double(get(handles.edit5,'string'))
n=str2double(get(handles.edit6,'string'))
x=x0-1:0.1:x0+1;
y=eval(f);
plot(x,y)
grid
i=1;
x=x0; dfx0=eval(df);
while i<=n
x=x0;
fx0=eval(f);
x2=x0-fx0/dfx0
x1=x2;
i=i+1;
end
set(handles.edit7,'string',x2)

Newton1
f=get(handles.edit1,'string')
df=get(handles.edit2,'string')
x0=str2double(get(handles.edit3,'string'))
n=str2double(get(handles.edit4,'string'))
x=x0-1:0.1:x0+1;
y=eval(f);
plot(x,y)
grid
i=1;
while i<=n
x=x0; fx0=eval(f);
x=x0; dfx0=eval(df);

x2=x0-fx0/dfx0
x1=x2;
i=i+1;
end
set(handles.edit5,'string',x2)

f=get(handles.edit1,'string')
df=get(handles.edit2,'string')
x0=str2double(get(handles.edit3,'string'))
n=str2double(get(handles.edit4,'string'))

x=x0-1:0.1:x0+1;
y=eval(f);
plot(x,y)
grid
lista='aproximaciones';
i=1;
while i<=n
x=x0; fx0=eval(f);
x=x0; dfx0=eval(df);
x2=x0-fx0/dfx0
lista=strvcat(lista,num2str(x2));
x1=x2;

i=i+1;
end
set(handles.edit5,'string',x2)
set(handles.listbox1,'string',lista)

p=str2num(get(handles.edit9,'string'))
r1=str2double(get(handles.edit2,'string'))
nn=str2double(get(handles.edit3,'string'))
n=length(p)-1;
contador=1;
f=get(handles.edit1,'string')
x=r1-1:0.1:r1+1;
y=eval(f);
plot(x,y)
grid
lista='aproximaciones';
while contador<=nn
b(1)=p(1);

c(1)=b(1);
for k=2:n+1
b(k)=p(k)+r1*b(k-1);
c(k)=b(k)+r1*c(k-1);
end
r2=r1-b(n+1)/c(n)
lista=strvcat(lista,num2str(r2));
r1=r2;
contador=contador+1;
end
set(handles.edit4,'string',r2)
set(handles.listbox1,'string',lista)

f=get(handles.edit1,'string');
a=str2double(get(handles.edit2,'string'));
b=str2double(get(handles.edit3,'string'));
n=str2double(get(handles.edit4,'string'));
x=a:0.1:b;
y=eval(f);
plot(x,y)
grid
lista='aproximaciones';
i=1
while i<=n
r=(a+b)/2
lista=strvcat(lista,num2str(r))
x=r
fr=eval(f);
x=a;
fa=eval(f);
if fa*fr<0
b=r;
else
a=r
end
i=i+1
end
set(handles.edit5,'string',r)
set(handles.listbox1,'string',lista)

Das könnte Ihnen auch gefallen