Main Content

rectangle

예리한 코너나 곡선 코너로 사각형 만들기

설명

rectangle('Position',pos)는 2차원 좌표에 사각형을 만듭니다. pos[x y w h] 형식의, 요소를 4개 가진 벡터로, 데이터 단위에 맞게 지정합니다. xy 요소는 위치를 지정하고, wh 요소는 크기를 지정합니다. 이 함수는 현재 좌표축의 기존 내용을 지우지 않고 플로팅합니다.

예제

rectangle('Position',pos,'Curvature',cur)는 사각형의 변에 곡률을 추가합니다. 가로와 세로 변에 다른 곡률을 지정하려면 cur[horizontal vertical] 형식의, 요소를 2개 가진 벡터를 지정하십시오. 모든 변에 동일한 곡률을 지정하려면 cur에 스칼라 값을 지정하십시오. 0(곡률 없음)과 1(최대 곡률) 사이의 값을 지정하십시오. 타원이나 원을 만들려면 [1 1]을 사용하십시오.

예제

rectangle(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 사각형 속성을 지정합니다. 예를 들어, 'FaceColor','red'는 빨간색 채우기 색을 지정합니다. 위에 열거된 구문에 나와 있는 입력 인수를 조합하여 사각형 속성을 지정할 수 있습니다.

예제

rectangle(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 축에 사각형을 만듭니다. 옵션 ax는 위에 열거된 구문의 입력 인수 조합보다 먼저 나올 수 있습니다.

r = rectangle(___)은 rectangle 객체를 반환합니다. 사각형 생성 후에 속성을 수정하려면 r을 사용하십시오. 속성 목록은 Rectangle 속성을 참조하십시오. 위에 열거된 구문에서 출력 인수를 반환할 수 있습니다.

예제

예제

모두 축소

점 (1,2)에 왼쪽 아래 코너가 있는 사각형을 그립니다. 사각형 너비를 5단위로, 높이를 6단위로 지정합니다. 그런 다음 축 제한을 변경합니다.

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type rectangle.

곡률을 스칼라 값 1로 지정하여 완전하게 곡선 처리된 최소 변을 가진 두 번째 사각형을 추가합니다.

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

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

세 번째 사각형을 추가하고 가로와 세로 변에 서로 다른 곡률을 사용합니다. 각 가로 변을 50% 정도로 곡선화하기 위해 가로 곡률을 0.5로 지정합니다. 양쪽 세로 변을 완전하게 곡선화하기 위해 세로 곡률을 1로 지정합니다.

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

Figure contains an axes object. The axes object 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 object. The axes object contains an object of type rectangle.

동일한 위치 값을 사용하여 빨간색 사각형을 그려서 원이 사각형 영역을 채운 모습을 표시합니다.

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

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

사각형을 그리고 채우기 색, 윤곽선 색, 윤곽선 너비를 지정합니다.

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

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

현재 좌표축에 사각형을 추가하고 rectangle 객체 r을 반환합니다.

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

Figure contains an axes object. The axes object 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]

  Use GET to show all properties

생성된 사각형을 r을 사용하여 수정합니다. 채우기 색, 윤곽선 색, 윤곽선 너비를 변경합니다.

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

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

입력 인수

모두 축소

사각형의 크기와 위치로, [x y w h] 형식의, 요소를 4개 가진 벡터로 지정됩니다. x 요소와 y 요소는 사각형의 왼쪽 아래 코너의 좌표를 정의합니다. w 요소와 h 요소는 사각형의 크기를 정의합니다.

모든 값은 데이터 단위로 지정됩니다.

예: rectangle('Position',[0.5 0.5 0.3 0.4])

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

가로와 세로 곡률 크기로, 요소를 2개 가진 벡터나 스칼라 값으로 지정됩니다. 사각형에서 타원까지 사각형 형태에 변화를 주려면 이 속성을 사용하십시오.

가로 곡률은 상하 모서리를 곡선화하는 너비의 비율입니다. 세로 곡률은 좌우 모서리를 곡선화하는 높이의 비율입니다.

  • 가로와 세로 곡률을 다르게 적용하려면 [horizontal vertical] 형식의, 요소를 2개 가진 벡터를 지정하십시오. horizontal 요소가 가로 곡률을 결정하고 vertical 요소가 세로 곡률을 결정합니다. 0(곡률 없음)과 1(최대 곡률) 사이의 값을 지정하십시오. 예를 들어, [0 0] 값은 정사각형 모서리를 가진 사각형을 만들고 [1 1] 값은 타원을 만듭니다.

  • 가로와 세로 모서리에 동일한 곡률을 적용하려면 0과 1(구간의 끝점 포함) 사이의 스칼라 값을 지정하십시오. 이때 곡률의 길이는 직사각형의 가로와 세로 중 짧은 쪽 크기에 의해 결정됩니다.

예: [0.5 0.6]

예: 0.75

데이터형: double

axes 객체입니다. axes 객체를 지정하지 않으면 rectangle은 현재 좌표축을 사용합니다.

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: rectangle('Position',[0 0 1 1],'EdgeColor','k','FaceColor',[0 .5 .5])

채우기 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

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

Sample of the color green

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

Sample of the color blue

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

Sample of the color cyan

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

Sample of the color magenta

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

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB®이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

예: "blue"

예: [0 0 1]

예: "#0000FF"

윤곽선 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 디폴트 RGB 3색 값인 [0 0 0]은 검은색에 해당합니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 string형 스칼라 또는 문자형 벡터로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 "#FF8800", "#ff8800", "#F80""#f80"은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
"red""r"[1 0 0]"#FF0000"

Sample of the color red

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

Sample of the color green

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

Sample of the color blue

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

Sample of the color cyan

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

Sample of the color magenta

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

Sample of the color yellow

"black""k"[0 0 0]"#000000"

Sample of the color black

"white""w"[1 1 1]"#FFFFFF"

Sample of the color white

"none"해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]"#0072BD"

Sample of RGB triplet [0 0.4470 0.7410], which appears as dark blue

[0.8500 0.3250 0.0980]"#D95319"

Sample of RGB triplet [0.8500 0.3250 0.0980], which appears as dark orange

[0.9290 0.6940 0.1250]"#EDB120"

Sample of RGB triplet [0.9290 0.6940 0.1250], which appears as dark yellow

[0.4940 0.1840 0.5560]"#7E2F8E"

Sample of RGB triplet [0.4940 0.1840 0.5560], which appears as dark purple

[0.4660 0.6740 0.1880]"#77AC30"

Sample of RGB triplet [0.4660 0.6740 0.1880], which appears as medium green

[0.3010 0.7450 0.9330]"#4DBEEE"

Sample of RGB triplet [0.3010 0.7450 0.9330], which appears as light blue

[0.6350 0.0780 0.1840]"#A2142F"

Sample of RGB triplet [0.6350 0.0780 0.1840], which appears as dark red

예: 'blue'

예: [0 0 1]

예: '#0000FF'

선 너비로, 양의 값으로 지정됩니다(단위: 포인트).

예: 0.75

선 스타일로, 다음 표에 나열된 옵션 중 하나로 지정됩니다.

선 스타일설명결과 선
"-"실선

Sample of solid line

"--"파선

Sample of dashed line

":"점선

Sample of dotted line

"-."일점 쇄선

Sample of dash-dotted line, with alternating dashes and dots

"none"선 없음선 없음

버전 내역

R2006a 이전에 개발됨

참고 항목

함수

속성