MATLAB 폭포 플롯

Ammar Ali 2024년2월15일
MATLAB 폭포 플롯

이 튜토리얼에서는 MATLAB의 waterfall() 기능을 사용하여 워터폴 플롯을 만드는 방법에 대해 설명합니다.

MATLAB Waterfall 플롯

워터폴 플롯은 메시 플롯과 같습니다. 또한 y축에 커튼이 있어 플롯에 폭포 효과를 만듭니다. MATLAB의 waterfall() 기능을 사용하여 3D 폭포 플롯을 만들 수 있습니다.

waterfall() 함수에는 아래에 표시된 6개의 구문이 있습니다.

waterfall(x,y,z)
waterfall(x,y,z,color)
waterfall(z)
waterfall(z,c)
waterfall(axes,___)
obj = waterfall(___)

첫 번째 구문은 xy 변수로 지정된 그리드에 워터폴 플롯을 생성하고 가장자리의 높이는 변수 z에서 가져옵니다. 기본적으로 waterfall() 함수는 z 변수를 사용하여 플롯에 있는 가장자리에 색상을 할당합니다.

입력 변수 xy는 행렬 또는 벡터여야 하고 변수 z는 행렬이어야 하며 2개의 행과 2개의 열을 가져야 합니다. xy가 행렬인 경우 크기는 변수 z의 크기와 같아야 합니다.

두 번째 구문은 가장자리의 기본 색상을 대체할 가장자리 색상을 설정하는 데 사용됩니다. 색상은 모서리 수와 같은 크기의 행렬이어야 하며 플롯의 모든 모서리 색상을 포함해야 합니다.

예를 들어, waterfall() 함수를 사용하여 임의의 데이터에 대한 워터폴 플롯을 생성해 보겠습니다. 아래 코드를 참조하십시오.

clc
clear

[x,y] = meshgrid(-6:.3:6);
z = x.*cos(y) + y.*sin(x);
waterfall(x,y,z)

출력:

간단한 폭포 플롯

위의 코드에서 meshgrid()를 사용하여 균일한 그리드를 만들었습니다. 가장자리의 색상은 행렬 z에 따라 지정됩니다.

waterfall() 함수 다음에 colorbar 명령을 사용할 수 있습니다. 그러면 어떤 색상이 어떤 값에 속하는지 확인하는 데 사용할 수 있는 폭포 플롯을 따라 색상 막대가 표시됩니다.

세 번째 구문은 변수 z의 높이에 따라 워터폴 플롯을 만들고 z 행렬의 인덱스에서 그리드 값 또는 xy 값을 가져옵니다. 색상은 z 행렬에서도 가져옵니다.

네 번째 구문은 c의 크기가 z의 크기와 같도록 행렬 c의 행렬 z에 있는 가장자리의 색상을 지정할 수 있습니다. 다섯 번째 구문은 플롯의 현재 축 대신 axes 변수로 지정된 축에 워터폴 플롯을 생성하는 데 사용됩니다.

여섯 번째 구문은 Waterfall 플롯의 속성을 표시하고 수정하는 데 사용할 수 있는 Waterfall 플롯의 개체를 만드는 데 사용됩니다. 예를 들어 위의 예제 코드를 이용하여 waterfall() 함수의 객체를 생성하고 속성을 확인해 봅시다.

아래 코드를 참조하십시오.

clc
clear

[x,y] = meshgrid(-6:.3:6);
z = x.*cos(y) + y.*sin(x);
p = waterfall(x,y,z);

출력:

p =

  Patch with properties:

    FaceColor: [1 1 1]
    FaceAlpha: 1
    EdgeColor: 'flat'
    LineStyle: '-'
        Faces: [41×46 double]
     Vertices: [1886×3 double]

위의 출력은 폭포 플롯의 일부 속성을 보여 주며 출력에서 경로 단어를 클릭하면 모든 속성을 볼 수 있습니다. 함수의 객체와 속성 이름을 사용하여 폭포 플롯의 속성을 변경할 수 있습니다.

위에 표시된 첫 번째 속성인 FaceColor는 가장자리로 둘러싸인 영역의 색상을 나타내며 기본적으로 흰색으로 설정되어 있지만 색상 이름이나 RGB 삼색 값을 사용하여 원하는 색상으로 변경할 수 있습니다.

EdgeColor 속성은 기본적으로 행렬 z의 값을 사용하여 할당되는 플롯의 가장자리 또는 점의 색상을 나타내지만 FaceColor 속성을 변경하는 것과 동일한 방식으로 이 속성을 변경할 수도 있습니다. .

FaceAlphaEdgeAlpha 속성은 플롯에 있는 면과 가장자리의 투명도를 설정하는 데 사용됩니다. 기본적으로 1로 설정되어 있지만, 0에서 1 사이의 임의의 값을 설정할 수 있습니다.

LineStyle 속성은 플롯의 점을 연결하는 데 사용되는 선의 스타일을 설정하며 기본적으로 해당 값은 -와 같이 실선으로 설정되지만 --를 사용하여 점선으로 설정할 수 있습니다. , -.를 사용하는 점선, :을 사용하는 점선, none을 사용하는 선이 없습니다.

LineWidth 속성은 플롯에 사용되는 선의 너비를 설정하는 데 사용되며 기본적으로 해당 값은 0.5로 설정되지만 값을 양의 정수로 설정할 수 있습니다.

Marker 속성은 플롯의 점을 나타내는 데 사용할 마커를 설정하는 데 사용되며 기본적으로 해당 값은 none으로 설정되지만 o, 다이아몬드를 사용하여 원으로 설정할 수 있습니다. d 사용, p 사용 등 오각형.

MarkerSize 속성을 사용하여 기본적으로 5로 설정된 마커 크기를 설정하고 양수 값으로 설정할 수 있습니다.

MarkerEdgeColor 속성을 사용하여 마커의 가장자리 선 색상을 설정하고 MarkerFaceColor 속성을 사용하여 마커를 색상으로 채우는 데 사용할 마커의 채우기 색상을 설정할 수 있으며 기본적으로 해당 값은 다음과 같습니다. 없음으로 설정합니다.

예를 들어 위의 예를 반복하여 위에서 언급한 속성을 변경해 보겠습니다. 아래 코드를 참조하십시오.

clc
clear

[x,y] = meshgrid(-6:1:6);
z = x.*cos(y) + y.*sin(x);
p = waterfall(x,y,z);
p.FaceColor = 'white';
p.EdgeColor = 'red';
p.LineStyle = '-.';
p.LineWidth = 1;
p.Marker = 'd';
p.MarkerSize = 10;
p.MarkerEdgeColor = 'green';
p.MarkerFaceColor = 'yellow';

출력:

폭포 플롯의 속성

위의 코드에서 폭포 플롯의 일부 속성을 변경했으며 다른 많은 속성도 변경할 수 있습니다. 워터폴 플롯의 속성에 대한 자세한 내용은 이 링크를 확인하세요.

waterfall() 함수에 대한 자세한 내용은 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Plot