Вычислите пиксельные центры изображения, на которое геоссылаются, или сетки данных
[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)
принимает скалярный массив структур с полями
| 3 2 матрица привязки |
| Скалярный номер |
| Скалярный номер |
[x,y] = pixcenters(..., 'makegrid')
возвращает x
и y
как height
- width
матрицы, даже если r
является безвихревым. Этот синтаксис может быть полезным, когда вы вызываете pixcenters
из функции или скрипта.
[Z,R] = readgeoraster('MtWashington-ft.grd','OutputType','double'); info = georasterinfo('MtWashington-ft.grd'); Z = standardizeMissing(Z,info.MissingDataIndicator); figure; [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
, и для координатных преобразований.