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'Тег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 имя аргумента и 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 параметр проигнорирован. Если nV, и 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