evalAt() does not work any way I use it

When I try using evalAt() function I always get an error. I have tried using it in many different ways.
Example 1:
y=x^2;
evalAt(y, x=3)
Error: File: plot_test.m Line: 2 Column: 12
The expression to the left of the equals sign is not a valid target for an assignment.
I also tried to use subs() and still get error.
I also tried reinstalling MATLAB and did not work.
I will really appretiate any help, Thanks

3 commentaires

Walter Roberson
Walter Roberson le 19 Oct 2012
Which MATLAB version are you using? That syntax has only been valid since R2012a.
Matt Fig
Matt Fig le 19 Oct 2012
Modifié(e) : Matt Fig le 19 Oct 2012
But SUBS has been around for longer...
Yes, but the ability to use "=" in a symbolic expression (as opposed to assignment) is new in R2012a.
subs(y, x, 3)
not
subs(y, x=3)

Connectez-vous pour commenter.

 Réponse acceptée

Star Strider
Star Strider le 19 Oct 2012
Modifié(e) : Star Strider le 19 Oct 2012
Starting with 2012a, you can Create Symbolic Functions. This is probably the easiest way to do what you want:
syms x y
y(x) = x^2
z = y(3)
giving this result:
y(x) =
x^2
z =
9

Plus de réponses (3)

Matt Fig
Matt Fig le 19 Oct 2012
Modifié(e) : Matt Fig le 19 Oct 2012
What do you see when you type these? Do you see the help, or do you see function not found?
help evalAt
help subs
If you see 'function not found', then you don't have the symbolic toolbox installed, or you don't have a license checked out.
Sachin Ganjare
Sachin Ganjare le 19 Oct 2012
Modifié(e) : Sachin Ganjare le 19 Oct 2012

0 votes

Most probably you do not have 'Symbolic Math Toolbox' installed on your system. Check using 'ver' command.
Diomedes
Diomedes le 19 Oct 2012

0 votes

Actually I have the 2012b edition and I have made sure that the Symbolic Math toolbox is install.
I found a solution to my problem. I just used the function eval() and it worked. Thanks a lot for you help.

Catégories

En savoir plus sur Symbolic Math Toolbox dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by