我正在尝试计算两点之间的斜率。我尝试了一些其他的方法,比如imline,但是没有一个方法允许捕捉到曲线。我今天早上发现我可以使用datacursormode中的数据提示。
所以,我想做的是:
我尝试过像
这样的事情 waitforbuttonpress;
point1 = getCursorInfo(data_cursor_mode_obj);
waitforbuttonpress;
point2 = getCursorInfo(data_cursor_mode_obj);
slope = abs((y2-y1)/(x2-x1));
text((x1+x2)/2,(y1+y2)/2,[' \leftarrow' num2str(slope) ])
这当然不会更新文本。事实上,由于某些原因,Matlab抱怨并且我不知道如何解决它。
我尝试的另一件事是使用UpdateFcn,但问题是我只能通过执行event_obj.Position传递一个点数据。
非常感谢您的帮助。
谢谢,
埃里克