Matlab交互式计算两点之间的斜率

时间:2015-08-27 20:17:43

标签: matlab

我通过uitoggletool在工具栏上创建了一个带有切换按钮的图形。它的回调函数如下所示:

function calc_slope(handle,event)

on = get(handle,'State');

if strcmpi(on,'on') || strcmpi(on,'off'),
   xy=imline;

   addNewPositionCallback(xy,@(xy)...
       title(['\DeltaY/\DeltaX = ',num2str((xy(4)-xy(3))/(xy(2)-xy(1))),...
             '[\DeltaX = ',num2str(xy(2)-xy(1)),...
             ',\DeltaY = ',num2str((xy(4)-xy(3))),']']));
end

如您所见,我试图计算曲线上两点之间的斜率。这些代码是我在网络上发现的,与我尝试的内容非常接近。 ' addNewPositionCallback"在' On'中执行和'关闭'状态,但它只是一种重复该过程的手段,就像用户想要的那样多次。我真正想做的是下面的第4和第5。

我真正想做的事情如下:

  1. "可拖动"积分"疯狂"到最近的曲线
  2. 连线显示
  3. Delta X,delta Y,以及"文本框中提供的斜率"靠近 曲线
  4. 在' On'中根据需要绘制尽可能多的行。状态
  5. 删除所有行和' text'切换按钮设置为'关'
  6. 时的框

    imline函数提供了许多功能,例如不同的线条颜色。我可以少关心那些。专业"想要"是对齐和文本框。

    非常感谢您的帮助。

    谢谢,

    埃里克

0 个答案:

没有答案