How to plot the derivative from experimental data
Show older comments
Hi I have a number of points (experimental data) plotted as an x-y plot. I want to generate the derivative of y w.r.t x from this plot. Is there a function in MATLAB which can do this ?
TIA
Accepted Answer
More Answers (1)
Abhinendra Singh
on 27 Nov 2017
0 votes
Hello, Can any one of you please post a working example of the above problem?
I appreciate the help!
3 Comments
Sajib Biswas Shuvo
on 3 Jul 2021
x = 0:0.1:10;
y = sin(x);
plot(x, gradient(y)./gradient(x));
hold on;
plot(x,y);
legend('dy/dx', 'y');
hold off;

Shahlan Ahmad
on 1 Jan 2022
good work
Um, only one call to gradient needed.
x = 0:0.1:10;
y = sin(x);
plot(x, gradient(y,x));
When gradient is called with TWO arguments, it assumes you have passed in x also as the second argument. Now it computes a derivative estimate at each point. A simple finite difference scheme is used.
help gradient
Categories
Find more on Linear Algebra 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!