How to create gradient of randomly spaced data at each point of input array
이전 댓글 표시
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?
채택된 답변
추가 답변 (1개)
Ameer Hamza
2018년 5월 10일
0 개 추천
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().
카테고리
도움말 센터 및 File Exchange에서 Polynomials에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!