Ввод графических данных от мыши или курсора
[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
экстраполирует координатные значения, таким образом, они все еще относительно источника осей.