function in matlab
DESCRIPTION
Function in MATLABTRANSCRIPT
-
10/1
0/10
3:02
PM
E:\S
EMESTER-5\
MATHS\p
roje
ct\N
ew Fold
er\f
unc.m
1 of
3
functio
n fu
nc()
syms x
f=in
put('
INPUT THE VALUE OF F:');
a=in
put('
INPUT THE VALUE OF INITIAL DOMAIN VALUE (A
):');
b=in
put('
INPUT THE VALUE OF FINAL DOMAIN VALUE (B
):');
tolX
=in
put('
INPUT THE VALUE OF TOLERANCE:');
cha
r metho
d;
metho
d=in
put ('
INPUT THE METHOD===("
B")F
OR BISECTION***("
N")F
OR NEWTON***("
S")F
OR
SECANT***("
F")F
OR FALSE POSITION:','s');
if is
empty (m
etho
d)
z = metho
d;
end
z = cha
r (m
etho
d);
if
(z=='B')
ya=subs
(f,a);
yb=
subs
(f,b)
;
if ((
ya*yb)
> 0)
return;
end
max1=
1+round(
(log(b
-a)-
log(t
olX
))/l
og(2
));
for k=
1:max1
c=(a
+b)
/2;
yc=subs
(f,c);
if
yc==0
a=c;
b=
c;
els
eif
yb*
yc>0
b=
c;
yb=
yc;
els
e
a=c;
ya=yc;
end
if
((
b-a)
< tolX
) br
eak
end
end
c=(a
+b)
/2;
err=abs
(b-a);
yc=subs
(f,c);
disp('
ROOT')
disp(c
);
disp('
NUMBER OF ITERATIONS')
disp(k
) end
if
(z=='N')
g =in
put('
INPUT THE VALUE OF guess(n
ot zero):
');
max1=
1+round(
(log(b
-a)-
log(t
olX
))/l
og(2
));
fo
r k=
1:max1
p1=
g-subs
(f,g)/
subs
(dif
f(f,
x),
g);
err=abs
(p1-
g);
10/1
0/10
3:02
PM
E:\S
EMESTER-5\
MATHS\p
roje
ct\N
ew Fold
er\f
unc.m
2 of
3
rele
rr=2*
err/(
abs
(p1)
+tolX
);
g=p1;
y=subs
(f,g);
if
(e
rr 0)
return;
end
fo
r k=
1:max1
c=g2-
(subs
(f,g2)
*(g
2-g1)
)/(s
ubs
(f,g2)
-subs
(f,g1)
);
yc=subs
(f,c);
if
yc==0
g1=
c;
g2=
c;
els
eif
yb*
yc>0
g2=
c;
yb=
yc;
els
e
g1=
c;
ya=yc;
end
-
10/1
0/10
3:02
PM
E:\S
EMESTER-5\
MATHS\p
roje
ct\N
ew Fold
er\f
unc.m
3 of
3
if
((
g2-
g1)
< tolX
) br
eak
end
end
err=abs
(g2-
g1)
;
yc=subs
(f,c);
disp('
ROOT')
disp(c
);
disp('
NUMBER OF ITERATIONS')
disp(k
) end