【问题标题】:Slope of a Matlab plotMatlab 图的斜率
【发布时间】:2015-03-25 10:08:49
【问题描述】:

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

【问题讨论】:

  • 你可以用两个接近的点做数学运算,然后通过编程找到斜率。
  • 是的,我知道,我正在考虑一种图形方式,我可以单击一个点并立即查看斜率,以便我可以快速查看各个点的斜率。如果存在这样的事情。
  • 看看gradient
  • 您可以创建一个回调函数,您可以随时单击绘图函数调用该函数(然后让回调函数实现答案中提到的渐变)。看到这个答案:stackoverflow.com/questions/8442659/…
  • 感谢您的评论,听起来很有趣,我一定会研究一下

标签: matlab plot


【解决方案1】:

您正在寻找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

【讨论】:

  • 感谢您的回复!我还没有想过“查找”方法,它非常有用!
  • @GianMauroMusso 不要忘记接受答案!
  • 对不起,新来的,我忘记了
猜你喜欢
  • 2013-12-15
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
  • 1970-01-01
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
  • 2021-09-12
相关资源
最近更新 更多