exponenta event banner

прямоугольник

Создание прямоугольника с острыми или криволинейными углами

Описание

пример

rectangle('Position',pos) создает прямоугольник в 2-D координатах. Определить pos как четырехэлементный вектор вида [x y w h] в единицах данных. x и y элементы определяют местоположение и w и h элементы определяют размер. Функция выводит на график текущие оси без удаления существующего содержимого из осей.

пример

rectangle('Position',pos,'Curvature',cur) добавляет кривизну к сторонам прямоугольника. Для различных кривизн вдоль горизонтальной и вертикальной сторон укажите cur как двухэлементный вектор вида [horizontal vertical]. Для одинаковой длины кривизны вдоль всех сторон укажите cur как скалярное значение. Задайте значения от 0 (без кривизны) до 1 (максимальная кривизна). Использовать [1 1] для создания эллипса или окружности.

пример

rectangle(___,Name,Value) задает свойства прямоугольника, используя один или несколько аргументов пары имя-значение. Например, 'FaceColor','red' задает красный цвет заливки. Свойства прямоугольника можно задать с помощью любой комбинации входных аргументов в предыдущих синтаксисах.

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

пример

r = rectangle(___) возвращает объект прямоугольника. Использовать r для изменения свойств прямоугольника после его создания. Список свойств см. в разделе Свойства прямоугольника. Можно вернуть выходной аргумент с любым из предыдущих синтаксисов.

Примеры

свернуть все

Нарисуйте прямоугольник с нижним левым углом в точке (1,2). Задайте ширину прямоугольника 5 единиц и высоту 6 единиц. Затем измените пределы оси.

rectangle('Position',[1 2 5 6])
axis([0 10 0 10])

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

Нарисуйте прямоугольник с нижним левым углом (0,0) и верхним правым углом (2,4). Создание прямоугольника с криволинейными углами путем задания кривизны в качестве скалярного значения 0.2. Для единиц данных одинаковой длины вдоль оси X и оси Y используйте axis equal.

figure
rectangle('Position',[0 0 2 4],'Curvature',0.2)
axis equal

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

Добавьте второй прямоугольник с самой короткой стороной, полностью изогнутой, указав кривизну в качестве скалярного значения 1.

rectangle('Position',[3 0 2 4],'Curvature',1)

Figure contains an axes. The axes contains 2 objects of type rectangle.

Добавьте третий прямоугольник и используйте различные кривизны вдоль горизонтальной и вертикальной сторон. Используйте горизонтальную кривизну 0,5, чтобы сделать 50% каждой горизонтальной стороны изогнутой. Используйте кривизну по вертикали 1, чтобы сделать обе вертикальные стороны полностью изогнутыми.

rectangle('Position',[6 0 2 4],'Curvature',[0.5,1])

Figure contains an axes. The axes contains 3 objects of type rectangle.

Нарисуйте окружность, установив Curvature свойство для [1 1]. Нарисуйте окружность так, чтобы она заполняла прямоугольную область между точками (2,4) и (4,6). Position свойство определяет наименьший прямоугольник, содержащий окружность.

pos = [2 4 2 2]; 
rectangle('Position',pos,'Curvature',[1 1])
axis equal

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

Нарисуйте красный прямоугольник, используя те же значения положения, чтобы показать, как окружность заполняет прямоугольную область.

rectangle('Position',pos,'EdgeColor','r')

Figure contains an axes. The axes contains 2 objects of type rectangle.

Нарисуйте прямоугольник и укажите цвет заливки, цвет контура и ширину контура.

rectangle('Position',[1,2,5,10],'FaceColor',[0 .5 .5],'EdgeColor','b',...
    'LineWidth',3)

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

Добавьте прямоугольник к текущим осям и верните объект прямоугольника. r.

r = rectangle('Position',[0 0 1 1]')

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

r = 
  Rectangle with properties:

    FaceColor: 'none'
    EdgeColor: [0 0 0]
    LineWidth: 0.5000
    LineStyle: '-'
    Curvature: [0 0]
     Position: [0 0 1 1]

  Show all properties

Изменение прямоугольника после создания с помощью r. Измените цвет заливки, цвет контура и ширину контура.

r.FaceColor = [0 .5 .5];
r.EdgeColor = 'b';
r.LineWidth = 3;

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

Входные аргументы

свернуть все

Размер и расположение прямоугольника, заданного как четырехэлементный вектор формы [x y w h]. x и y элементы определяют координату для нижнего левого угла прямоугольника. w и h элементы определяют размеры прямоугольника.

Все значения находятся в единицах данных.

Пример: rectangle('Position',[0.5 0.5 0.3 0.4])

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Величина горизонтальной и вертикальной кривизны, заданная как двухэлементный вектор или скалярное значение. Это свойство используется для изменения формы прямоугольника с прямоугольной на эллипсоидальную.

Горизонтальная кривизна - это доля ширины, которая изогнута вдоль верхнего и нижнего краев. Вертикальная кривизна - это доля высоты, которая изогнута вдоль левого и правого краев.

  • Для использования различных горизонтальных и вертикальных кривизн укажите двухэлементный вектор формы [horizontal vertical]. horizontal элемент определяет горизонтальную кривизну и vertical элемент определяет кривизну по вертикали. Задайте значения от 0 (без кривизны) до 1 (максимальная кривизна). Например, значение [0 0] создает прямоугольник с квадратными ребрами и значением [1 1] создает эллипс.

  • Чтобы использовать одинаковую кривизну для горизонтальной и вертикальной кромок, задайте скалярное значение от 0 до 1 включительно. Более короткий размер определяет длину кривизны.

Пример: [0.5 0.6]

Пример: 0.75

Типы данных: double

Объект Axes. Если объект axes не указан, то rectangle использует текущие оси.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: rectangle('Position',[0 0 1 1],'EdgeColor','k','FaceColor',[0 .5 .5])

Цвет заливки, указанный как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

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

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB ®, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Цвет контура, указанный как триплет RGB, шестнадцатеричный код цвета, имя цвета или короткое имя. Значение триплета RGB по умолчанию [0 0 0] соответствует черному.

Для пользовательского цвета укажите триплет RGB или шестнадцатеричный цветовой код.

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

  • Шестнадцатеричный цветовой код - это символьный вектор или строковый скаляр, начинающийся с хэш-символа (#), за которыми следуют три или шесть шестнадцатеричных цифр, которые могут варьироваться от 0 кому F. Значения не чувствительны к регистру. Таким образом, цветовые коды '#FF8800', '#ff8800', '#F80', и '#f80' эквивалентны.

Можно также задать некоторые общие цвета по имени. В этой таблице перечислены параметры именованного цвета, эквивалентные триплеты RGB и шестнадцатеричные цветовые коды.

Имя цветаКраткое имяТриплет RGBШестнадцатеричный цветовой кодВнешность
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'НеприменимоНеприменимоНеприменимоБез цвета

Вот триплеты RGB и шестнадцатеричные цветовые коды для цветов по умолчанию MATLAB, используемых на многих типах графиков.

Триплет RGBШестнадцатеричный цветовой кодВнешность
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

Пример: 'blue'

Пример: [0 0 1]

Пример: '#0000FF'

Ширина линии, заданная как положительное значение в единицах измерения точки.

Пример: 0.75

Стиль линии, указанный в качестве одного из параметров, перечисленных в этой таблице.

Стиль линииОписаниеРезультирующая линия
'-'Сплошная линия

'--'Пунктирная линия

':'Пунктирная линия

'-.'Пунктирная линия

'none'Без строкиБез строки

См. также

Функции

Свойства

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