MATLAB Answers

How to substitute x by an integer in a derivative function

2 ビュー (過去 30 日間)
Rodrigo Toledo
Rodrigo Toledo 2021 年 3 月 29 日
コメント済み: Paul 2021 年 3 月 30 日
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.


Andreas Apostolatos
Andreas Apostolatos 2021 年 3 月 29 日
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,
  2 件のコメント
Paul 2021 年 3 月 30 日
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)


その他の回答 (0 件)


Community Treasure Hunt

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

Start Hunting!

Translated by