MATLAB의 meshgrid() 함수

Ammar Ali 2022년1월20일
MATLAB의 meshgrid() 함수

이 튜토리얼에서는 Matlab의 meshgrid() 함수를 사용하여 그리드를 생성하는 방법에 대해 설명합니다.

MATLAB의 meshgrid() 함수를 사용하여 그리드 생성

Matlab에서 2D 및 3D 그리드를 생성하기 위해 Matlab의 내장 함수 meshgrid()를 사용할 수 있습니다. Matlab에서 그리드는 3D 평면에 데이터를 그리는 데 사용됩니다. 3D 평면에 벡터나 행렬을 그리려면 meshgrid() 함수를 사용하여 2D 또는 3D 그리드를 만들어야 합니다. 2D 플롯에서는 x 및 y 좌표를 벡터로 전달하지만 3D에서는 벡터 대신 행렬을 전달해야 합니다. meshgrid() 함수를 사용하여 벡터를 3D 평면에 데이터를 표시하는 데 사용할 행렬로 변환할 수 있습니다. 예를 들어 meshgrid() 함수를 사용하여 x 및 y 좌표를 포함하는 두 벡터를 행렬로 변환해 보겠습니다. 아래 코드를 참조하십시오.

clc
x = 1:4
y = 1:6
[X,Y] = meshgrid(x,y)

출력:

x =

     1     2     3     4


y =

     1     2     3     4     5     6


X =

     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4
     1     2     3     4


Y =

     1     1     1     1
     2     2     2     2
     3     3     3     3
     4     4     4     4
     5     5     5     5
     6     6     6     6

출력에서 작은 x와 y와 대문자 X와 Y의 차이를 볼 수 있습니다. 작은 x와 y 좌표를 사용하여 3D 평면에 데이터를 그릴 수 없지만 대문자 X와 Y 좌표를 사용하여 플롯할 수 있습니다. 3D 평면의 데이터. 예를 들어, X 및 Y 좌표와 surf() 함수를 사용하여 3D 평면에 플로팅할 벡터를 생성해 보겠습니다. 아래 코드를 참조하십시오.

clc
x = 1:4;
y = 1:6;
[X,Y] = meshgrid(x,y);
Z = X.^2 + Y.^2;
surf(X,Y,Z)

출력:

meshgrid를 사용한 3D 플롯

surf() 함수는 3D 평면에 행렬 Z를 그리는 데 사용됩니다. 행렬 Z는 X 및 Y 행렬과 크기가 같아야 합니다. meshgrid() 함수를 사용하여 3개 또는 1개의 입력 벡터와 3개의 출력 변수를 사용하여 3D 그리드를 생성할 수도 있습니다. meshgrid() 함수는 그리드 포인트의 큐브를 형성하는 3D 그리드를 생성합니다. meshgrid() 함수에서 하나의 입력 벡터만 전달하면 이 함수는 첫 번째 벡터의 인덱스에서 다른 두 좌표를 가져옵니다.

작가: 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