我知道这可能是个愚蠢的问题,但说真的,我找不到答案。我有一些数据,我在它们的基础上插值了一条曲线:现在我想知道曲线在给定的点上的斜率。我怎么能轻松而迅速地做到这一点呢?我的意思是,除了做两个近点的数学外,用手求出斜率系数。
发布于 2015-03-25 10:22:44
您正在寻找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)
https://stackoverflow.com/questions/29252712
复制相似问题