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.

[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 должен иметь конечный, 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.

Спецификация линии в виде a 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'A ColorSpec, или 'none'. Чтобы задать один цвет, который будет использоваться для всех линий контура, можно задать a 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
Для просмотра документации необходимо авторизоваться на сайте