ginput

Идентифицируйте координаты осей

Описание

пример

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

пример

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

пример

[x,y,button] = ginput(___) также возвращает кнопку мыши или клавишу на клавиатуре, используемую для выбора каждой точки.

Примеры

свернуть все

Определите четыре точки в наборе осей, используя ginput. Чтобы выбрать каждую точку, переместите курсор в нужное место и нажмите кнопку мыши или клавишу.

[x,y] = ginput(4)

x =

    0.3699
    0.4425
    0.5450
    0.6130


y =

    0.6690
    0.5605
    0.4719
    0.6025

Постройте график точек.

plot(x,y);

Определите пять координат в наборе осей, используя ginput. Чтобы выбрать каждую точку, переместите курсор в нужное место и нажмите кнопку мыши, строчную букву, заглавную букву, число или пробел. Верните кнопки мыши или ASCII-номера клавиш, используемых для выбора каждой точки.

[x,y,button] = ginput(5);
button
button =

     3
   104
    32
    51
    82

В этом случае координаты идентифицировали с помощью правой кнопки мыши (3), строчной буквы h (104), пробела (32), числа 3 (51) и верхней буквы R (82).

Создайте географические оси и идентифицируйте координаты широты и долготы четырех точек. Затем постройте график точек, которые вы идентифицируете.

geoaxes
[lat,lon] = ginput(4);

Используйте hold on команду и geolimits функция для поддержания пределов карты. Постройте график идентифицированных точек.

hold on
geolimits('manual')
geoscatter(lat,lon,'filled','b')

Входные параметры

свернуть все

Число точек для идентификации, заданное как положительное целое число.

Выходные аргументы

свернуть все

Первые компоненты идентифицированных координат, возвращенные как скаляр или вектор-столбец.

  • Для Декартовых осей значения x-координаты.

  • Для полярных осей значениями являются углы theta. Углы theta находятся в области значений [tmin, tmin+2*pi], где tmin - первое значение ThetaLim вектор полярных осей. Углы измеряются от положения нулевого угла в направлении, заданном ThetaDir свойство. Расположение нулевого угла задается ThetaZeroLocation свойство.

  • Для географических осей значения являются широтами. Положительные значения соответствуют северу, а отрицательные - югу.

Если вы выбираете точки вне пределов осей, значения относятся к источнику координат для Декартовой и географической осей. Для полярных осей значения относятся к ThetaZeroLocation.

Вторые компоненты идентифицированных координат, возвращенные в виде скаляра или вектора-столбца.

  • Для Декартовых осей значения y-координаты.

  • Для полярных осей значения являются радиусами. Каждое значение радиуса больше или равно rmin, где rmin - первое значение в RLim вектор полярных осей.

  • Для географических осей значения являются долготами. Положительные значения соответствуют расположениям к востоку от источника, отрицательные значения соответствуют расположениям к западу от источника.

Если вы выбираете точки вне пределов осей, значения все еще возвращаются относительно источника осей.

Клавиши или кнопки мыши, используемые для идентификации точек, возвращаются как скаляр или вектор-столбец. Кнопки мыши обозначаются 1 для левой кнопки, 2 для средней и 3 для правой. Двойные клики обозначаются двумя значениями. Первое значение - 1 для левой кнопки мыши, 2 для середины и 3 для правой. Второе значение - 1.

Клавиши на клавиатуре обозначаются соответствующими номерами ASCII. Касания на экране обозначаются позицией 1.

Для примера вызовите ginput, щелкните средней кнопкой мыши, дважды щелкните правой кнопкой мыши, а затем нажмите Enter. Область выхода button - вектор, содержащий 2, 3, и 1.

[~,~,button] = ginput
button =

     2
     3
     1

См. также

Функции

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