ginput

Ввод графических данных от мыши или курсора

Синтаксис

[x, y] = ginput (n)
[x, y] = ginput
[x, y, кнопка] = ginput (...)

Описание

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

[x,y] = ginput(n) позволяет вам идентифицировать точки n от текущей системы координат и возвращает их x-и y-координаты в векторах - столбцах y и x. Нажмите клавишу Return, чтобы отключить входной параметр прежде, чем ввести точки n. Задайте n как положительное целое число.

[x,y] = ginput собирает неограниченное количество точек, пока вы не нажимаете клавишу Return.

[x,y,button] = ginput(...) возвращает x-координаты, y-координаты, и кнопку или ключевое обозначение. button является вектором целых чисел, указывающих, какие кнопки мыши вы нажали (1 для левого, 2 в течение середины, 3 для права), или числа ASCII, указывающие, который включает клавиатуру, которую вы нажали.

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

Примечание

MATLAB® возвращает ошибки, такие как следующее, если вы запускаете MATLAB с –noFigureWindows or –nodisplay флаг и затем запускаете ginput:

Error using ginput (line 31)
Terminal mode is no longer supported

Примеры

Выберите 4 двумерных точки из окна фигуры.

[x,y] = ginput(4)

Расположите курсор с мышью. Введите точки данных путем нажатия кнопки мыши или ключа на клавиатуре. Чтобы отключить входной параметр прежде, чем ввести 4 точки, нажмите клавишу Return.

x =
    0.2362
    0.5749
    0.5680
    0.2707

y =
    0.6711
    0.6769
    0.4313
    0.4401

plot(x,y)

В этом примере plot повторно масштабировал x-пределы осей и y-пределы от [0 1] и [0 1] к [0.20 0.65] и [0.40 0.75]. Перемасштабирование произошло, потому что оси XLimMode и YLimMode установлены в 'auto' (значение по умолчанию). Рассмотрите установку XLimMode и YLimMode к 'manual', если вы хотите поддержать непротиворечивость, когда вы собираете результаты ginput и строите график их вместе.

Алгоритмы

Координаты, возвращенные ginput, масштабируются к XLim и границам YLim осей, по которым вы кликаете (модули данных). Установка осей или фигуры свойство Units не имеет никакого эффекта на вывод от ginput. Можно щелкнуть где угодно в холсте фигуры, чтобы получить координаты. Если вы щелкаете вне пределов осей, ginput экстраполирует координатные значения, таким образом, они все еще относительно источника осей.

Представлено до R2006a

Была ли эта тема полезной?