how to do differentiation?

24 ビュー (過去 30 日間)
bsd
bsd 2011 年 9 月 6 日
コメント済み: Walter Roberson 2021 年 5 月 16 日
Dear sir/madam,
I have a function y=f(x). I need to differentiate this function and find the value of the differentiation(slope) at a given point (x1,y1). How could I do this in matlab? Looking forward to hearing from you soon.
Thanking you, BSD

採用された回答

Andrei Bobrov
Andrei Bobrov 2011 年 9 月 6 日
variant 1 use Symbolic Math Toolbox e.g.: your function f(x) = x^3+x^2*2+1
syms x
y = x^3+x^2*2+1;
df = matlabFunction(diff(y))
df =
@(x)x.*4.0+x.^2.*3.0
>> point = df(5)
point =
95
>>
variant 2 use interpolation
x = linspace(-5,5,12);
y = x.^3+x.^2*2+1;
fpp = interp1(x,y,'pchip','pp')
dfpp = fnder(fpp)
df = @(x)fnval(dfpp,x)
point = df(5)

その他の回答 (4 件)

Grzegorz Knor
Grzegorz Knor 2011 年 9 月 6 日
  1 件のコメント
bsd
bsd 2011 年 9 月 6 日
diff() function performs only the differentiation.
After differentiating I also need the value at a given point (x1,y1).
BSD

サインインしてコメントする。


Walter Roberson
Walter Roberson 2011 年 9 月 6 日
subs() in the particular point values after doing the diff() .
If you need the value in the form of a double precision number instead of a symbolic number, then use double() on the result of the subs()

Jakub Rysanek
Jakub Rysanek 2016 年 10 月 4 日
If you do not have access to Symbolic Math Toolbox, you may want to use one of my recent FileExchange submissions:

Francis Kamage
Francis Kamage 2021 年 5 月 16 日
f(x)=x^2-3*x+1
  1 件のコメント
Walter Roberson
Walter Roberson 2021 年 5 月 16 日
This does not appear to be an answer to the question that was asked?

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSpline Postprocessing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by