What is wrong with this code? (eval function, symbolic toolbox, 3 super short lines)
Show older comments
This code worked in Matlab 2010 and 2011. Since I upgraded it doesn't work. What's wrong with it? I have no idea how to fix this. All I want to do is substitute in the alternative expression for "u" into "equation". This should not be so hard!
syms u uBar uSigma
equation = diff(sym('a(u)'),u);
subs(equation,'u',uBar*uSigma)
Thanks for any help.
EDIT: The error I receive is
Error using mupadmex
Error in MuPAD command: The variable is invalid. [stdlib::diff]
Error in sym/subs>mupadsubs (line 146)
G = mupadmex('symobj::fullsubs',F.s,X2,Y2);
Error in sym/subs (line 119)
G = mupadsubs(F,X,Y);
Error in MatlabExample (line 3)
subs(equation,'u',uBar*uSigma)
6 Comments
Jan
on 7 Mar 2013
Please explain "it doesn't work" with any details. Solving a problem is easier than guessing it. Thanks.
Oleg Komarov
on 7 Mar 2013
Error using mupadmex
Error in MuPAD command: The variable is invalid. [stdlib::diff]
Error in sym/subs>mupadsubs (line 139)
G = mupadmex('symobj::fullsubs',F.s,X2,Y2);
Error in sym/subs (line 124)
G = mupadsubs(F,X,Y);
Theodore
on 7 Mar 2013
Theodore
on 11 Mar 2013
Oleg Komarov
on 7 Apr 2013
Have you tried submitting a support request?
Walter Roberson
on 7 Apr 2013
What result is shown for "equation" ?
Does it change if you use
subs(equation, u, uBar*uSigma)
with the u not quoted ?
Answers (0)
Categories
Find more on Numeric Solvers in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!