我知道这可能是一个愚蠢的问题,但严重的是我无法找到答案。我有一些数据,我根据它们插入一条曲线:现在我想知道曲线上给定点的曲线斜率......我怎样才能轻松快速地做到这一点? 我的意思是,除了用两个接近点进行数学计算并手动找到斜率系数之外。
答案 0 :(得分:2)
您正在寻找gradient
功能。
%// example data
x = linspace(0,2*pi);
y = sin(x);
%// finer x-axis
x_in = linspace(0,2*pi,2000);
%// interpolated data
y_in = interp1(x,y,x_in);
%// point of interest
dx = pi;
idx = find(x_in > dx,1)
%// slot at x = pi
sl = gradient(y_in,x_in);
s1_pi = sl(idx)
返回:
s1_pi =
-0.99983
(预期s1_pi = 1
)