slope at defined co-ordinates

3 views (last 30 days)
Gavin Seddon
Gavin Seddon on 15 Feb 2017
Answered: Star Strider on 15 Feb 2017
Hello I have defined my distance function as
d = (5757*x^3)/100000 - (2227*x^2)/10000 + (1303*x)/2500 + 25/2
I then differentiate this to get diff
(5757*x^3)/100000 - (2227*x^2)/10000 + (1303*x)/2500 + 25/2
ans =
(1303*x)/2500 - (4999*x^2)/100000 + 25/2
how would I calculate the gradient at varying X values?
Thanks. Gav.

Accepted Answer

Star Strider
Star Strider on 15 Feb 2017
The gradient is simply the derivative, since yours is a univariate function. I would create a vectorized anonymous function from it, and use it as I would any other function:
dd_dx = @(x) (1303*x)/2500 - (4999*x.^2)/100000 + 25/2;
then call it as:
x = linspace(0, 10);
plot(x, dd_dx(x))

More Answers (0)


Find more on Graphics Object Identification 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!

Translated by