заливка

Заполненные 2D полигоны

Синтаксис

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, длительность или категориальные значения.

fill(X,Y,ColorSpec) заполняет двумерные полигоны, заданные X и Y с цветом, заданным ColorSpec.

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

Советы

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

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

Тип цветной штриховки зависит от того, как вы задаете, раскрашивают список аргументов. Если вы задаете цвет с помощью ColorSpec, fill генерирует плоско заштрихованные полигоны путем установки свойства FaceColor объекта закрашенной фигуры на соответствующий триплет RGB.

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

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

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

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

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