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

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

Синтаксис

rectangle('Position',pos)
rectangle('Position',pos,'Curvature',cur)
rectangle(___,Name,Value)
rectangle(ax,___)
r = rectangle(___)

Описание

пример

rectangle('Position',pos) создает прямоугольник в 2D координатах. Задайте 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])

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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;

Входные параметры

свернуть все

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

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

Пример: прямоугольник ('Положение', [0.5 0.5 0.3 0.4])

Типы данных: удвойтесь | единственный | 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

Объект осей. Если вы не задаете объект осей, то прямоугольник использует текущую систему координат.

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Имя должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: прямоугольник ('Положение', [0 0 1 1], 'EdgeColor', 'k', 'FaceColor', [0.5.5])

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

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: 'blue'

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

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

Для пользовательского цвета укажите триплет RGB. Триплет RGB представляет собой трехэлементный вектор-строку, элементы которого определяют интенсивность красных, зеленых и синих компонентов цвета. Интенсивность должны быть в диапазоне [0,1]; например, [0,4 0,6 0,7]. Кроме того, вы можете задать имена некоторых простых цветов. В этой таблице перечислены варианты длинного и краткого наименований цветов и их эквивалентные значения RGB.

ОпцияОписаниеЭквивалентный триплет RGB
'красный' или 'r'Красный[1 0 0]
'green' или 'g'Зеленый[0 1 0]
'blue' или 'b'Синий[0 0 1]
'yellow' или 'y'Желтый[1 1 0]
'пурпурный' или 'm'Пурпурный[1 0 1]
'голубой' или 'c'Голубой[0 1 1]
'white' или 'w'Белый[1 1 1]
'black' или 'k'Черный[0 0 0]
'none'Нет цветаНе применяется

Пример: 'blue'

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

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

Пример: 0.75

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

Стиль линииОписаниеПолучившаяся строка
'-'Сплошная линия

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

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

'-.'Штрих-пунктирная линия

'none'Никакая строкаНикакая строка

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

Была ли эта тема полезной?