pixcenters

Вычислите пиксельные центры изображения, на которое геоссылаются, или сетки данных

Синтаксис

[x,y] = pixcenters(R,height,width)
[x,y] = pixcenters(r,sizea)
[x,y] = pixcenters(..., 'makegrid')

Описание

[x,y] = pixcenters(R,height,width) возвращает пространственные координаты пространственно ссылаемого изображения или регулярного набора данных с координатной сеткой. R или 3 2 матрица привязки, задающая 2-мерное аффинное преобразование от внутренних пиксельных координат, чтобы сопоставить координаты или MapCellsReference объект. height и width размеры изображения. Если r не включает вращение (т.е. r(1,1) = r(2,2) = 0), затем x 1 width вектор и y 1 height вектор. В этом случае, пространственные координаты пикселя в строке row и столбец col даны x(col), y(row). В противном случае, x и y каждый height- width матрицируйте таким образом что x(col,row), y(col,row) координаты пикселя с индексами (row,col).

[x,y] = pixcenters(r,sizea) принимает вектор размера sizea = [height, width, ...] вместо height и width.

[x,y] = pixcenters(info) принимает скалярный массив структур с полями

'RefMatrix'

3 2 матрица привязки

'Height'

Скалярный номер

'Width'

Скалярный номер

[x,y] = pixcenters(..., 'makegrid') возвращает x и y как height- width матрицы, даже если r является безвихревым. Этот синтаксис может быть полезным, когда вы вызываете pixcenters из функции или скрипта.

Примеры

[Z,R] = arcgridread('MtWashington-ft.grd');
[x,y] = pixcenters(R, size(Z));
h = surf(x,y,Z); axis equal; demcmap(Z)
set(h,'EdgeColor','none')
xlabel('x (easting in meters)')
ylabel('y (northing in meters)')
zlabel('elevation in feet')

Советы

Для получения дополнительной информации о ссылке на матрицы смотрите makerefmat страница с описанием.

pixcenters полезно для работы с surfmesh, или surface, и для координатных преобразований.

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

Функции

Объекты

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