Вычислите пиксельные центры изображения, на которое геоссылаются, или сетки данных
[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)
принимает скалярный массив структур с полями
| 3 2 ссылка на матрицу |
| Скалярный номер |
| Скалярный номер |
[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
, и для координатных преобразований.
arcgridread
| makerefmat
| mapbbox
| mapoutline
| mapshow
| pix2map
| worldfileread