num2ruler

Преобразуйте числовые данные для использования с определенной линейкой

Синтаксис

data = num2ruler(num,ruler)

Описание

пример

data = num2ruler(num,ruler) преобразовывает числовые значения в num к соответствующим значениям для заданной линейки. Получившиеся значения зависят и от типа и от пределов входа ruler. Вывод data является массивом тот же размер как num.

Примеры

свернуть все

Преобразуйте вывод ginput от числового значения до эквивалентного значения даты.

Создайте график с датами вдоль оси X. Затем кликните по точке в осях и используйте функцию ginput, чтобы возвратить местоположение выбранной точки.

t = datetime(2015,1,1:10);
y = rand(10,1);
plot(t,y)
ax = gca;
[x,y] = ginput(1)

x =

    5.8168


y =

    0.6458

Функция ginput возвращает местоположение как числовые значения. Используйте num2ruler, чтобы определить значение даты, которое эквивалентно числовому значению, возвращенному для x.

xdate = num2ruler(x,ax.XAxis)
xdate = 

   06-Jan-2015 19:36:13

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

свернуть все

Числовые данные, заданные как массив.

Пример: num = [1 2 3]

Линейка, которая определяет отображение данных, заданное как один из этих типов объектов линейки:

  • Объект DurationRuler — Преобразовывает вход num в значения длительности.

  • Объект DatetimeRuler — Преобразовывает вход num в значения datetime.

  • Объект NumericRuler — Никакое преобразование. Для этого случая вывод data равен входу num.

Задайте объект линейки путем обращения или к XAxis, YAxis или к свойству ZAxis объекта Axes.

ax = gca;
data = num2ruler(num,ax.XAxis)

Смотрите также

| | |

Введенный в R2017b