How to create gradient of randomly spaced data at each point of input array
Mostrar comentarios más antiguos
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?
Respuesta aceptada
Más respuestas (1)
Ameer Hamza
el 10 de Mayo de 2018
0 votos
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().
Categorías
Más información sobre Polynomials en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!