EE 221 Computing for Engineers Homework #15 Problem #2 (30 points): a) Let the m
ID: 3738590 • Letter: E
Question
EE 221 Computing for Engineers Homework #15
Problem #2 (30 points):
a) Let the mathematical function f(x) be defined as:
??(??) = exp(?0.5??) cos(10??)
Write a Matlab function called Bisection1 that would find the zero based on a passing input arguments x0 & x1 which defines the initial interval [x0,x1]
The function should starts as:
function x=Bisection1(x0) % enter your code here
end
Submit the function as a .m file. Apply different initial interval to find the zero [0, 0.1].
Hint: the while loop should have the following statement: while((abs(fx)>delta_f)) %where n is the iteration number end
Explanation / Answer
here is the code function [ r ] = bisection( f, a, b, N, eps_step, eps_abs ) if ( f(a) == 0 ) x = a; return; elseif ( f(b) == 0 ) x = b; return; elseif ( f(a) * f(b) > 0 ) error( 'f(a) and f(b) do not have opposite signs' ); end for k = 1:N % Find the mid-point c = (a + b)/2; if ( f(c) == 0 ) r = c; return; elseif ( f(c)*f(a) < 0 ) b = c; else a = c; end if ( b - aRelated Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.