how do I evaluate the value of an expression?

10 vues (au cours des 30 derniers jours)
Matteo Masto
Matteo Masto le 2 Nov 2019
x = [-2:0.01:1];
f = (x.^2) -x +1 - (exp(-x));
x1 = -1.9;
f(x1)
this gives me the error:
Array indices must be positive integers or logical values
How can I manage to extract the right value of f at x1?
thanks!

Réponse acceptée

Star Strider
Star Strider le 2 Nov 2019
Try this:
f = @(x) (x.^2) -x +1 - (exp(-x));
x1 = -1.9;
fx1 = f(x1)
creating an anonymous function and producing:
fx1 =
-0.175894442279269
See the documentation section on Anonymous Functions for details.
  2 commentaires
Matteo Masto
Matteo Masto le 5 Nov 2019
thank you very much!!
Star Strider
Star Strider le 5 Nov 2019
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (1)

Joshua Hodson
Joshua Hodson le 10 Fév 2021
6x4>32-3

Catégories

En savoir plus sur Numeric Types dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by