Why do I receive and error message for the negative in my function?
Ältere Kommentare anzeigen
I am trying to input a function but everytime I run my script the negative on the first x gets an error mesage that says invalid use of an operator. I am not sure how else to rewrite the function so that the x is still negative.
g = @ -x.^3 + 4*x.^2 - 3
Antworten (1)
Dyuman Joshi
am 11 Sep. 2023
Bearbeitet: Dyuman Joshi
am 11 Sep. 2023
The syntax for defining anonymous functions is -
f = @(list_of_independent_variables) relation_of_indepent_variables;
So for your case, it would be -
g = @(x) -x.^3 + 4*x.^2 - 3;
And to find the value of the function for a particular value, just plug it into the handle -
g(-3)
g(6.9)
3 Kommentare
Dixon
am 11 Sep. 2023
Stephen23
am 11 Sep. 2023
"Oh so my main problem was not having the (x) after the @ symbol not necessarily the fact that the variable was negative?"
Correct. See:
Walter Roberson
am 11 Sep. 2023
g = @x.^3 + 4*x.^2 - 3
would not be a syntax error. It would mean to take the handle to a function named x and to attempt to cube the function handle. You cannot do mathematics on a function handle so you would get a runtime error... but not a syntax error.
Kategorien
Mehr zu Assumptions finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!