Октава - Как найти активный объект по оси - PullRequest
0 голосов
/ 06 апреля 2011

Matlab имеет свойство gco (получить текущий объект), которое можно использовать для идентификации строки после нажатия мыши.

Например:
waitforbuttonpress
handle = gco
..сделать что-нибудь с ручкой ...

Octave имеет gcf (получить текущую фигуру) и gca (получить текущую ось), но имеет ли он механизм, аналогичный gco Матлаба.Цель состоит в том, чтобы управлять линиями на оси, и они идентифицируются щелчками мыши.

BR, Antti

1 Ответ

0 голосов
/ 10 мая 2011

Я не уверен, что это то, о чем вы спрашиваете, но я знаю один возможный обходной путь, который, по крайней мере, может быть расширен для выполнения того, что вы ищете. Если вы делаете:

 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 того места, где вы щелкнули, в векторах столбцов x, y и k подскажут, какая кнопка мыши была нажата в каждом из этих местах.

...