MATLAB Answers

How to substitute x by an integer in a derivative function

3 views (last 30 days)
I have a function:
syms x
f(x) = (tan(x^2 + 3*x))^2
a = diff(f(x))
Now i want to calculate the a when x=1. How can i do it?
i tried a(2) but didnt work.
Thanks

Accepted Answer

Andreas Apostolatos
Andreas Apostolatos on 29 Mar 2021
Hello,
To evaluate symbolic expression 'a' at 'x = 1' you can use function 'subs', namely,
a_at_1 = subs(a, 1);
I am not sure why you tried typing 'a(2)' since you are trying to evaluate 'a' at 1.
More information about function 'subs' you can find in the following documentation page,
I hope that this helps.
Kind Regards,
Andreas
  2 Comments
Paul
Paul on 30 Mar 2021
You can also define a to be a function of x and then evaluate it at the value of interest
>> syms x
f(x) = (tan(x^2 + 3*x))^2
a(x) = diff(f(x))
f(x) =
tan(x^2 + 3*x)^2
a(x) =
2*tan(x^2 + 3*x)*(2*x + 3)*(tan(x^2 + 3*x)^2 + 1)
>> a(1)
ans =
10*tan(4)*(tan(4)^2 + 1)

Sign in to comment.

More Answers (0)

Categories

Community Treasure Hunt

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

Start Hunting!

Translated by