MATLAB Answers

How to numerically differentiate provided data?

7 views (last 30 days)
Lingbai Ren
Lingbai Ren on 15 Sep 2021
Commented: Lingbai Ren on 24 Sep 2021 at 20:04
I have the measurements of x with corresponding y displacement lengths:
x = [0,0.375,0.75,1.125,1.5,1.875,2.25,2.625,3];
y = [0,-0.2571,-0.9484,-1.9689,-3.2262,-4.6414,-6.1503,-7.7051,-9.275];
and dy/dx = theta(x) >> theta is the slope
My question is how to numerically differentiate the provided data for displacement y(x)
and the hint is I can choose formulas of any error order.
It's a question combined both math and numerical method, can any one give some help?

Accepted Answer

Walter Roberson
Walter Roberson on 15 Sep 2021
x = [0,0.375,0.75,1.125,1.5,1.875,2.25,2.625,3];
y = [0,-0.2571,-0.9484,-1.9689,-3.2262,-4.6414,-6.1503,-7.7051,-9.275];
theta = gradient(x,y)
theta = 1×9
-1.4586 -0.7908 -0.4381 -0.3293 -0.2806 -0.2565 -0.2448 -0.2400 -0.2389
plot(x, y, x, theta)
legend({'x', 'theta'})
  3 Comments
Lingbai Ren
Lingbai Ren on 24 Sep 2021 at 20:04
Thanks Walter! Sorry for the late reply!

Sign in to comment.

More Answers (0)

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!