How to substitute x by an integer in a derivative function

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

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

thanks mate. a(2) is a typo. i meant a(1), sorry.
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

Find more on MATLAB in Help Center and File Exchange

Products

Community Treasure Hunt

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

Start Hunting!