exponenta event banner

заполниться

Заполненные 2-D многоугольники

Синтаксис

fill(X,Y,C)
fill(X,Y,ColorSpec)
fill(X1,Y1,C1,X2,Y2,C2,...)
fill(...,'PropertyName',PropertyValue)
fill(ax,...)
h = fill(...)

Описание

fill функция создает цветные многоугольники.

fill(X,Y,C) создает заполненные многоугольники из данных в X и Y с цветом вершины, указанным C. C - вектор или матрица, используемая в качестве индекса в карте цветов. Если C - вектор строки, length(C) должны равняться size(X,2) и size(Y,2); если C - вектор столбца, length(C) должны равняться size(X,1) и size(Y,1). При необходимости fill замыкает многоугольник, соединяя последнюю вершину с первой. Значения в X и Y могут быть числовыми значениями, значениями datetime, duration или категориями.

fill(X,Y,ColorSpec) заполняет многоугольники цветом, указанным ColorSpec, которое может быть одним из следующих значений:

  • Имя цвета или короткое имя: 'red' (или 'r'), 'green' (или 'g'), 'blue' (или 'b'), 'cyan' (или 'c'), 'magenta' (или 'm'), 'yellow' (или 'y'), 'black' (или 'k'), 'white' (или 'w').

  • Триплет RGB, заданный как вектор 1 на 3, элементами которого являются интенсивности красного, зеленого и синего компонентов цвета. Интенсивности должны находиться в диапазоне [0, 1]. Например, [0.7 0.8 1] указывает светло-синий цвет.

fill(X1,Y1,C1,X2,Y2,C2,...) задает несколько двумерных областей с заливкой.

fill(...,'PropertyName',PropertyValue) позволяет задать имена свойств и значения для графического объекта исправления.

fill(ax,...) создает многоугольники в осях, указанных ax вместо в текущих осях (gca). Выбор ax может предшествовать любой из комбинаций входных аргументов в предыдущих синтаксисах.

h = fill(...) возвращает вектор объектов-исправлений.

Примеры

свернуть все

Определите данные.

t = (1/16:1/8:1)'*2*pi;
x = cos(t);
y = sin(t);

Создайте красный восьмиугольник с помощью fill функция.

fill(x,y,'r')
axis square

Figure contains an axes. The axes contains an object of type patch.

Совет

Если X или Y является матрицей, а другой - вектором-столбцом с тем же количеством элементов, что и строки в матрице, fill реплицирует аргумент вектора столбца для создания матрицы требуемого размера. fill формирует вершину из соответствующих элементов в X и Y и создает один многоугольник из данных в каждом столбце.

Если X или Y содержит один или несколько NaN значения, затем fill не заполняет многоугольники.

Тип затенения цвета зависит от способа указания цвета в списке аргументов. При указании цвета с помощью ColorSpec аргумент, fill создает многоугольники с плоским затенением путем задания объекта-сегмента FaceColor к соответствующему триплету RGB.

Если цвет указан с помощью C, fill масштабирует элементы C по значениям, указанным свойством axes CLim. После масштабирования C, C индексирует текущую карту цветов.

Если C - вектор строки, fill создает плоские многоугольники, где каждый элемент определяет цвет многоугольника, определяемый соответствующим столбцом X и Y матрицы. Каждый объект исправления FaceColor свойство имеет значение 'flat'. Каждый элемент строки становится элементом CData значение свойства для nтый объект патча, где n - соответствующий столбец в X или Y.

Если C является вектором-столбцом или матрицей, fill использует линейную интерполяцию цветов вершин для генерации многоугольников с интерполированными цветами. Задает графический объект исправления FaceColor свойство для 'interp' и элементы в одной колонке становятся CData значение свойства для соответствующего объекта исправления. Если C - вектор столбца, fill реплицирует вектор столбца для получения матрицы требуемого размера.

Вопросы совместимости

развернуть все

В R2021a изменилось поведение

Расширенные возможности

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