Function 'subs' different output for a (similar?) input
2 views (last 30 days)
Show older comments
Bobby Fischer on 18 Jan 2021
Answered: Divija Aleti on 25 Jan 2021
F(t)=[-5*cos(2*t) -5*sin(2*t) 3*exp(2*t);
-2*(cos(2*t)+sin(2*t)) 2*(cos(2*t)-sin(2*t)) 0;
cos(2*t) sin(2*t) exp(2*t)]
invF0=subs(invF(t)) % Here
DexpA0=subs(DexpAt) % Here
% if I did this instead: DexpA0=subs(DexpAt(t)) gives error
% but if I do it above doesn't give error. Why?
Divija Aleti on 25 Jan 2021
The above command implies that 'F' is a symbolic function. Hence, the command
does not give error.
However, 't' is defined as a symbolic variable, and so, 'DexpAt' is also a symbolic variable. As variables cannot take any input arguments, the below command gives an error.
For the above command to run without any error, you can define 'DexpAt' also as a symbolic function by changing
You can check your workspace to confirm if any symbol is a symbolic function or a symbolic variable.
For additional information on symbolic variables and functions, refer to the following link:
More Answers (0)
Find more on Get Started with Symbolic Math Toolbox 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!