exponenta event banner

contourm

Проект 2-D контурный график данных карты

Описание

пример

contourm(Z,R) создает контурный график обычной сетки данных Z с географической привязкой R.

contourm(lat,lon,Z) отображает контурный график геоцентрированной сетки данных, Z с геолокацией, определенной lat и lon.

contourm(___,n) тянет n уровни горизонталей.

пример

contourm(___,V) рисует контуры на уровнях, указанных V.

contourm(___,LineSpec) использует любой действительный LineSpec для построения контурных линий.

contourm(___,Name,Value) позволяет задать дополнительные параметры. Имена параметров могут быть сокращены, и регистр не имеет значения. Кроме того, любое из следующих hggroup можно указать свойства: 'HandleVisibility', 'Parent', 'Tag', 'UserData', и 'Visible'.

C = contourm(___) возвращает стандартную матрицу контуров Cс первой строкой, представляющей данные долготы, и второй строкой, представляющей данные широты.

[C,h] = contourm(___) возвращает контурную матрицу и маркер перемещения к контурным фрагментам, нарисованным на текущих осях. Дескриптор имеет тип hggroup.

Примеры

свернуть все

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

[N,R] = egm96geoid;

Создайте контурный график данных геоида. Добавьте метки осей и легенду.

[c,h] = contourm(N,R,'LevelStep',20,'ShowText','on');
xlabel('Longitude')
ylabel('Latitude')
clegendm(c,h,-1)

Figure contains an axes. The axes contains 78 objects of type line, text.

Горизонтальные геоидные высоты для области, включающей Корею с фоном рельефа местности и батиметрией.

Получить данные о высоте и высоте геоида для района вокруг Корейского полуострова.

load korea5c
N = egm96geoid(korea5cR);

Создайте объект оси карты с соответствующими пределами. Затем просмотрите данные фасада. Примените карту цветов.

figure
worldmap(korea5cR.LatitudeLimits,korea5cR.LongitudeLimits)
geoshow(korea5c,korea5cR,'DisplayType','texturemap')
demcmap(korea5c)

Отображение горизонталей значений геоиды от -100 до 100 с шагом 5.

[c,h] = contourm(N,korea5cR,-100:5:100,'k');

Добавление красных меток с белым фоном к контурам.

t = clabelm(c,h);
set(t,'Color','r')
set(t,'BackgroundColor','white')
set(t,'FontWeight','bold')

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

свернуть все

Регулярная или геоориентированная сетка данных, заданная как матрица M-by-N.

Если сетка содержит области с отсутствующими данными, задайте соответствующие элементы Z кому NaN. Линии горизонталей заканчиваются при входе в такие области. Аналогично, если используется 'Fill','on' или звонить contourfmтакие пустые области данных заполняться не будут. При использовании синтаксиса contourm(lat,lon,Z,...), однако, lat и lon должен иметь конечное, не -NaN значения везде. В этом случае установить Z кому NaN в пустых областях данных, но убедитесь, что соответствующие элементы lat и lon имеют конечные значения, определяющие фактические местоположения на Земле.

Географическая привязка, указанная как одно из следующих значений. Дополнительные сведения о привязке векторов и матриц см. в разделе Географические данные растра.

НапечататьОписание
Объект географической привязки растра

GeographicCellsReference или GeographicPostingsReference объект географической растровой ссылки. RasterSize свойство должно соответствовать размеру сетки данных, size(Z).

Вектор

Числовой вектор 1 на 3 с элементами:

[cells/degree northern_latitude_limit western_longitude_limit]
Матрица

Числовая матрица 3 на 2, преобразующая индексы растровых строк и столбцов в географические координаты или из них в соответствии с:

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

R определяет (не вращательное, не скошенное) соотношение, в котором каждый столбец сетки данных падает вдоль меридиана, а каждая строка - вдоль параллели. Дополнительные сведения о привязке векторов и матриц см. в разделе Географические данные растра.

Если текущая ось является осью карты, координаты Z проецируются с использованием проекционной структуры от оси. Контуры вычерчиваются в соответствующих Z уровень.

Геолокационный массив с координатами широты или долготы, заданными как матрица того же размера, что и Zили вектор с длиной, соответствующей количеству строк в Z.

Число уровней горизонталей, указанное как числовой скаляр.

Значение уровней горизонталей, задаваемое как числовой вектор с длиной больше или равной двум. Использовать V = [v v] для вычисления одного контура на уровне v.

Спецификация линии, указанная как LineSpec.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: 'LabelSpacing',72

Цветовые области между горизонталями, указанные как разделенная запятыми пара, состоящая из 'Fill' и 'off' или 'on'. По умолчанию contourm рисует линию (которая может иметь несколько деталей) для каждого уровня контура. Если установить Fill кому 'on', то contourm окрашивает многоугольные области между линиями, выбирая отдельный цвет для каждого интервала контура из карты цветов фигуры, в которой нарисованы контуры. Настройка Fill кому 'on' почти то же самое, что и при вызове contourfm; единственное отличие заключается в том, что contourfm также наборы LineColor в черный по умолчанию.

Интервал между метками на каждой линии контура, определяемый как разделенная запятыми пара, состоящая из 'LabelSpacing' и числовой скаляр. При отображении меток горизонталей либо путем вызова clabelm или путем указания 'ShowText','on'метки по умолчанию разнесены на 144 точки (2 дюйма) на каждой линии. Можно задать интервал, задав LabelSpacing к значению в точках. Если длина отдельной линии контура меньше указанного значения, на этой линии отображается только одна метка контура.

Значения, при которых прорисовываются горизонтали, указанные как пара, разделенная запятыми, состоящая из 'LevelList' и числовой вектор. Это свойство использует вектор строки с увеличивающимися значениями для указания уровней, на которых прорисовываются горизонтали.

Расстояние между горизонталями, указанное как разделенная запятыми пара, состоящая из 'LevelStep' и числовой скаляр. contourm функция рисует контурные линии с регулярными интервалами, определяемыми значением LevelStep, за исключением необязательного третьего аргумента, n (количество уровней контуров) или V (вектор, задающий уровни горизонталей). Если n или V используется в комбинации с LevelStep параметр, затем LevelStep параметр игнорируется. Если n, V, и LevelStep все параметры опущены, contourm автоматически выбирает единый шаг.

Цвета горизонталей, заданные как разделенная запятыми пара, состоящая из 'LineColor' и 'flat', a ColorSpec, или 'none'. Чтобы задать один цвет для всех горизонталей, можно задать ColorSpec состоит из трехэлементного RGB-вектора или одного из предопределенных имен MATLAB ®. Если опустить LineColor или установите для него значение 'flat', contourm выбирает отдельный цвет для линий на каждом уровне контура из карты цветов фигуры, в которой нарисованы контуры. Если установить LineColor кому 'none', контурные линии не будут видны.

Стиль линий для горизонталей, заданный как разделенная запятыми пара, состоящая из 'LineStyle' и '-' (сплошной), '--' (пунктирная), ':' (пунктирная), '-.' (тире-точка), или 'none'. Спецификаторы работают так же, как и для линейных объектов в графике MATLAB.

Ширина контурных линий в точках, заданная как разделенная запятыми пара, состоящая из 'LineWidth' и числовой скаляр. 1 точка = 1/72 дюйма.

Флажок для отображения меток на горизонталях, указанных как разделенная запятыми пара, состоящая из 'ShowText' и 'off' или 'on'. Если установить ShowText кому 'on', contourm отображает текстовые метки на каждой линии контура, указывающие значение соответствующего уровня контура. Другим способом добавления меток к горизонталям является вызов clabelm после звонка contourm.

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

свернуть все

Стандартная горизонтальная матрица, возвращаемая как матрица с двумя строками. Первая строка представляет данные долготы, а вторая строка представляет данные широты.

Ручка для контурных фрагментов, нарисованных на текущих осях, возвращаемых как hggroup.

Совет

  • Существует три способа управления количеством уровней горизонталей, отображаемых на карте:

    1. Задание количества уровней горизонталей путем задания скаляра n в синтаксисе contourm(Z,R,n) или contourm(lat,lon,Z,n).

    2. Использовать вектор V задание уровней, на которых прорисовываются контуры с помощью синтаксиса contourm(Z,R,V) или contourm(lat,lon,Z,V).

    3. Выберите регулярные интервалы, с которыми прорисовываются контуры, установив LevelStep параметр.

    Если ни один из указанных выше методов не используется для задания уровней горизонталей, contourm функция отображается вокруг пяти горизонталей.

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