Чтобы задать систему мировой координаты для изображения, задайте XData и свойства изображения YData для изображения. XData и свойства изображения YData являются двухэлементными векторами, которые управляют областью значений координат, заполненных изображением. Когда вы делаете это, координаты оси MATLAB® становятся идентичными мировым координатам (не по умолчанию). Если вы не задаете XData и YData, координаты осей идентичны внутренним координатам изображения. По умолчанию, для изображения A, XData является [1 size(A,2)], и YData является [1 size(A,1)]. С этим значением по умолчанию система мировой координаты и внутренняя система координат совпадают отлично. (Другой способ задать систему мировой координаты состоит в том, чтобы использовать пространственную ссылку — видят, Задают Мировые координаты Используя Пространственную Ссылку.)
Например, если A является 100 строками 200 изображениями столбца, XData по умолчанию [1 200], и YData по умолчанию [1 100]. Значения в этих векторах являются на самом деле координатами для центральных точек первых и последних пикселей (не пиксельные ребра), таким образом, фактическая координатная заполненная область значений немного больше. Например, если XData [1 200], интервал в X, заполненном изображением, [0.5 200.5].
Также возможно установить XData или YData, таким образом, что x - ось или y - ось инвертируются. Вы сделали бы это путем размещения большего значения сначала. (Например, установите YData на [1000 1].) Это - общий метод, чтобы использовать с картографическими данными.
Несколько функций тулбокса принимают этот XData и YData в качестве аргументов и возвращают координаты в системе мировой координаты: bwselect, imcrop, impixel, roipoly и imtransform.
Создайте изображение магического квадрата 5 на 5.
A = magic(5);
Отобразите это изображение с внутренними координатами. Здесь, x-и области значений y-координаты оба [1 5].
image(A) axis image colormap(gca,jet(25)) title('Image Displayed with Intrinsic Coordinates');

Задайте x-не по умолчанию и области значений y-координаты.
x = [19.5 23.5]; y = [8.0 12.0];
Отобразите изображение с пространственными координатами не по умолчанию с помощью свойств изображения YData и XData.
image(A,'XData',x,'YData',y) axis image colormap(gca,jet(25)) title('Image Displayed with Nondefault Coordinates');
