斜率的Matlab图

时间:2015-03-25 10:08:49

标签: matlab plot

我知道这可能是一个愚蠢的问题,但严重的是我无法找到答案。我有一些数据,我根据它们插入一条曲线:现在我想知道曲线上给定点的曲线斜率......我怎样才能轻松快速地做到这一点? 我的意思是,除了用两个接近点进行数学计算并手动找到斜率系数之外。

1 个答案:

答案 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