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 иметь конечные значения, которые задают фактические местоположения на Земле.

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

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

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

Вектор

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

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

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

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

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

Если текущая ось является осью карты, координаты 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' и числовой скаляр. The 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