MATLAB: How to enter an ln equation in a bisect function

bisectionfunction

I am trying to find the real root of ln(x^2) = 0.7 using the bisection method but whenever i try to name the function with this equation it says that there is unbalanced parentheses.
func=@ln(x^2) = 0.7

Best Answer

But that is not how you define a function. READ THE HELP! Look at the examples.
func = @(x) log(x.^2) - 0.7;
- x is the independent variable.
- log is the natural log function, so base e. While ln is used by some for that purpose, MATLAB uses log. log10 is log to the bas 10.
- Note the use of .^ for the square operation. This is a vectorized version, so the function will apply to any vector or array of elements.
- I subtracted 0.7, so you will be searching for a zero of func, thus where func(x) == 0.
Better yet would be to allow the user to provide the target, as a variable itself.