Octave-如何查找轴中的活动对象

发布于 2024-10-31 07:01:27 字数 212 浏览 6 评论 0原文

Matlab 有一个名为 gco(获取当前对象)的属性,可用于在按下鼠标后识别一行。

例如:
等待按下按钮
句柄=gco
.. 用句柄做一些事情...

Octave 有 gcf (获取当前图形)和 gca (获取当前轴),但它是否具有与 Matlab 的 gco 类似的机制。目标是操纵轴上的线,并通过鼠标单击来识别它们。

BR,安蒂

Matlab has a property called gco (get current object) that can be used to identify a line after mouse press.

For example:
waitforbuttonpress
handle=gco
.. do something with handle...

Octave has gcf (get current figure) and gca (get current axes), but does it have a similar mechanism than Matlab's gco. Target is to manipulate lines in the axis and they are identified with mouse clicks.

BR, Antti

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏尔 2024-11-07 07:01:27

我不确定这是否是您所要求的,但我知道一种可能的解决方法,至少可以扩展以满足您的需求。如果这样做:

 n = 3;
 X = 1:.1:10;
 Y1 = sin(X); Y2 = cos(X);
 plot(X,Y1); hold on; plot(X,Y2,'-r');
 [x y k] = ginput(n)

那么在绘图中的某个位置单击 n 次后,您将获得在列向量 x、y 和 k 中单击的位置的 X 和 Y 坐标的输出,这将告诉您在每个位置单击了哪个鼠标按钮那些地点。

I'm not sure if this is what you are asking, but I know one possible workaround which at the very least could be expanded to fulfill what you are looking for. If you do:

 n = 3;
 X = 1:.1:10;
 Y1 = sin(X); Y2 = cos(X);
 plot(X,Y1); hold on; plot(X,Y2,'-r');
 [x y k] = ginput(n)

then after you click n times somewhere in the plot, you will get an output of the X and Y coordinates of where you clicked in the column vectors x, y and k will give you which mouse button was clicked at each of those locations.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文