주요 콘텐츠

rectangle

R2026b

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

설명

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

예제

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.1294 0.1294 0.1294]
    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 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는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

예: 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"해당 없음해당 없음해당 없음색 없음

다음 표에는 라이트 테마와 다크 테마에서 플롯의 디폴트 색 팔레트가 나열되어 있습니다.

팔레트팔레트 색

"gem" — 라이트 테마 디폴트 값

R2025a 이전: 대부분의 플롯은 기본적으로 이 색을 사용합니다.

Sample of the "gem" color palette

"glow" — 다크 테마 디폴트 값

Sample of the "glow" color palette

orderedcolors 함수와 rgb2hex 함수를 사용하여 이러한 팔레트의 RGB 3색과 16진수 색 코드를 가져올 수 있습니다. 예를 들어, "gem" 팔레트의 RGB 3색을 가져와서 16진수 색 코드로 변환해 보겠습니다.

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2024a 이전: H = compose("#%02X%02X%02X",round(RGB*255))를 사용하여 16진수 색 코드를 가져옵니다.

R2023b 이전: RGB = get(groot,"FactoryAxesColorOrder")를 사용하여 RGB 3색을 가져옵니다.

예: "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"해당 없음해당 없음해당 없음색 없음

다음 표에는 라이트 테마와 다크 테마에서 플롯의 디폴트 색 팔레트가 나열되어 있습니다.

팔레트팔레트 색

"gem" — 라이트 테마 디폴트 값

R2025a 이전: 대부분의 플롯은 기본적으로 이 색을 사용합니다.

Sample of the "gem" color palette

"glow" — 다크 테마 디폴트 값

Sample of the "glow" color palette

orderedcolors 함수와 rgb2hex 함수를 사용하여 이러한 팔레트의 RGB 3색과 16진수 색 코드를 가져올 수 있습니다. 예를 들어, "gem" 팔레트의 RGB 3색을 가져와서 16진수 색 코드로 변환해 보겠습니다.

RGB = orderedcolors("gem");
H = rgb2hex(RGB);

R2024a 이전: H = compose("#%02X%02X%02X",round(RGB*255))를 사용하여 16진수 색 코드를 가져옵니다.

R2023b 이전: RGB = get(groot,"FactoryAxesColorOrder")를 사용하여 RGB 3색을 가져옵니다.

예: "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 이전에 개발됨

참고 항목

함수

속성