How to create gradient of randomly spaced data at each point of input array
Show older comments
I have a set of data, y, with non-uniformly spaced independent variable, x. I want to calculate the gradient of this data at each point in y so that dy/dx is the same length as y. If i use gradient, the data points in x must be equally spaced. If I use diff(y)./diff(x) the length of the resulting array is different than y. Suggestions?
Accepted Answer
More Answers (1)
Ameer Hamza
on 10 May 2018
0 votes
If you have a model of the data (i.e. the relation between x and y is polynomial or exponential etc.), then you can use curve fitting to fit a curve to the data using fit() function. After a curve fit is obtained, you can find derivative at the specified points using differentiate().
Categories
Find more on Polynomials 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!