contourm

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

Синтаксис

contourm(Z,R)
contourm(lat,lon,Z)
contourm(___,n)
contourm(___,V)
contourm(___,LineSpec)
contourm(___,Name,Value)
C = contourm(___)
[C,h] = contourm(___)

Описание

пример

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.

load geoid

Отобразите контуры.

figure
[c,h] = contourm(geoid,geoidrefvec,'LevelStep',20,'ShowText','on');

Добавьте метки осей и легенду.

xlabel('Longitude')
ylabel('Latitude')
clegendm(c,h,-1)

Очертите высоты геоида для области включая Корею с фоном повышений ландшафта и батиметрии.

Загрузите высоты геоида и данные Кореи.

load korea5c
load geoid60c

Создайте карту оси, который включает Корею.

figure
worldmap(korea5c,korea5cR)

Отобразите цифровые данные о повышении и примените палитру.

geoshow(korea5c,korea5cR,'DisplayType','texturemap')
demcmap(korea5c)

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

[c,h] = contourm(geoid60c,geoid60cR,-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 должны иметь конечный, non-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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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', 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