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-by-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-by-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 полезен для работы с surf, mesh или surface, и для координатных преобразований.

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

Функции

Объекты

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