Why is this showing this undefined error for "^" input argument?

function output=bisection(a,b,fun,tol)
a=15
b=36
fun=@y^2-5*y+6
tol=.00002
end
Undefined operator '^' for input arguments of type 'function_handle'.
Error in bisection (line 9)
fun=@y^2-5*y+6

1 Comment

Why are you assigning a value to fun which was passed in as a parameter? Why are you assigning values to the other variables, all of which are expected to be passed in?

Sign in to comment.

Answers (1)

fun=@(y) y.^2-5*y+6
is the syntax you want

Categories

Asked:

AJ
on 23 Jan 2020

Commented:

on 23 Jan 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!