You are on page 1of 4

clc

clear all
close all
x(1)=2;
epsilon=1e-5;
err=1; k=1;
while err>epsilon
fx(k)=x(k)^2-2;
fpx(k)=2*x(k);
x(k+1)=x(k)-fx(k)/fpx(k);
err=abs(x(k+1)-x(k));
k=k+1;
end
plot(x,'*-');
xlabel('Iteration');
ylabel('solution');
title('x(1)=2');

x(1)=2
2

1.9

1.8
solution

1.7

1.6

1.5

1.4
1 1.5 2 2.5 3 3.5 4 4.5 5
Iteration
x(1)=0.001
1200

1000

800
solution

600

400

200

0
0 2 4 6 8 10 12 14 16
Iteration

x(1)=10
10

6
solution

1
1 2 3 4 5 6 7 8
Iteration
clc
clear all
close all
x(1)=10;
y(1)=5;
epsilon=1e-5;
err=1; k=1;
while err > epsilon
F=[x(k)+y(k)-3;x(k)^2+y(k)^2-9];
J=[1 1; 2*x(k) 2*y(k)];
delta=J\(-F);
x(k+1)= x(k)+delta(1);
y(k+1)=y(k)+delta(2)
err=norm(delta)
k=k+1
end
plot(x,'*-');
hold on
plot(y,'*-')
xlabel('Iteration');
ylabel('solution');
title('x(1)=10,y(1)=5');
x(1)=10,y(1)=5
12

10

4
solution

-2

-4

-6

-8
1 2 3 4 5 6 7 8 9
Iteration
x(1)=0.1,y(1)=-1
8

2
solution

-2

-4

-6
1 2 3 4 5 6 7 8
Iteration

You might also like