filterm

Отфильтруйте широты и долготы на основе базовой сетки данных

Описание

пример

[latout,lonout] = filterm(lat,lon,Z,R,allowed) фильтрует набор широт и долгот, чтобы включать только те точки данных, которые имеют соответствующее значение в Z равняйтесь allowedR может быть географический объект растровой привязки, вектор ссылки или матрица привязки.

[latout,lonout,indx] = filterm(___) фильтрует набор широт и долгот, возвращая индексы включенных точек в indx.

Примеры

свернуть все

Загрузите topo набор данных. Это создает несколько переменных в рабочей области.

load topo

Выберите точки вдоль экватора с 5 интервалами степени.

lon = (0:5:360)';
lat = zeros(size(lon));

Отфильтруйте точки.

land = topo>0; 
[newlat,newlon] = filterm(lat,lon,land,topolegend,1);

Сопоставьте ландшафт.

geoshow(topo,topolegend,'DisplayType','texturemap')

Отобразите все точки красным.

geoshow(lat,lon,'DisplayType','point','MarkerEdgeColor','r')

Окружите точки, которые не отфильтрованы.

geoshow(newlat,newlon,'DisplayType','point','Marker','o',...
    'MarkerEdgeColor','y')

Входные параметры

свернуть все

Значения широты, заданные как числовой массив.

Типы данных: single | double

Значения долготы, заданные как числовой массив.

Типы данных: single | double

Отфильтруйте, заданный как числовой массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Пространственная информация ссылки, указанная как географический объект растровой привязки, вектор ссылки или матрица привязки.

Если R географический объект растровой привязки, его RasterSize свойство должно быть сопоставимо с size(Z).

Если R вектор ссылки, это должно быть 1 3 с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]

Если R матрица привязки, это должно быть 3 2 и преобразовать растровые индексы строки и столбца к или от географических координат согласно:

[lon lat] = [row col 1] * R

Если R матрица привязки, она должна задать (невращательный, нескошенный) отношение, в котором каждый столбец сетки данных падает вдоль меридиана и каждой строки падения вдоль параллели. Интерполяция ближайшего соседа используется по умолчанию. NaN возвращен для точек вне пределов сетки или для который lat или lon содержите NaN. Все углы находятся в модулях степеней.

Типы данных: double

Позволенные значения, заданные как числовой массив или вектор символов.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | char

Выходные аргументы

свернуть все

Широты отфильтрованных точек, возвращенных как числовой массив.

Долготы отфильтрованных точек, возвращенных как числовой массив.

Индексы отфильтрованных точек, возвращенных как числовой массив.

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

| |

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