function in matlab

Upload: hkhkbooks

Post on 06-Mar-2016

11 views

Category:

Documents


0 download

DESCRIPTION

Function in MATLAB

TRANSCRIPT

  • 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