MATLAB에서 MeshGrid란 무엇입니까?

MATLAB은 간단한 산술 및 미적분에서 선형 대수 및 신호 처리에 이르는 계산을 수행하기 위한 편리한 수학 소프트웨어 패키지입니다. 데이터를 그래프로 표시할 수도 있습니다. MATLAB의 수천 개의 내장 함수는 강력한 기능을 제공하며 강력한 플로팅 도구 중 하나는 "meshgrid" 기능입니다. 이 함수는 사용자 정의 그리드 선을 2차원 및 3차원 그래프에 넣습니다.

MATLAB 플로팅 기본값

추가 지침 없이 MATLAB에서 2차원 플로팅 함수를 단독으로 사용할 때 MATLAB은 그리드 선을 사용하지 않습니다. 사용자가 2차원 공간에 그래프를 그리는 경우 플롯의 배경 영역은 비어 있고 흰색입니다. 3차원 공간에서 MATLAB은 일반 그리드를 사용합니다. 어떤 종류의 격자선이든 모양을 더 명확하게 하기 위해 2차원 그래프에 표시해야 하는 경우 사용자는 플롯 명령을 호출할 때 또는 MATLAB이 그래프.

오늘의 비디오

메시 그리드 대 그리드

MATLAB의 "그리드" 함수는 플롯을 호출할 때 2차원에서 일반 그리드 선을 켜는 간단한 방법입니다. MATLAB의 사전 프로그래밍된 알고리즘은 사용할 그리드 선 수와 간격을 결정하는 데 사용됩니다. 이에 반해 "meshgrid" 기능을 사용할 때 그래프에 나타나는 가로 세로 격자선은 사용자가 완전히 결정합니다. 또한 격자선의 수와 간격은 "격자선"이 있는 두 축에 대해 동일하지만 "meshgrid" 사용자는 예를 들어 수평으로 3개의 격자선과 100개의 격자선이 필요할 수 있습니다. 수직으로.

3차원 예제

다음은 3차원 플롯에 "meshgrid"를 사용하는 예입니다.

[X, Y] = meshgrid(-2:.2:2, -1:0.2:1) Z = X .* exp(-X.^2 - Y.^2); 서핑(X, Y, Z)

코드의 첫 번째 줄은 간격이 0.2인 -2에서 2 사이의 수평 눈금선을 사용하도록 MATLAB에 지시합니다. 또한 -1에서 1까지의 수직 눈금선이 10분의 1 단위로 필요합니다. 두 번째 줄은 MATLAB에 "X" 및 "Y" 값을 기반으로 "Z" 값을 계산하는 방법을 알려줍니다. 마지막으로, MATLAB의 "surf" 함수는 공간에 매달린 3차원 표면을 플로팅하고 메쉬 그리드가 표면에 일치하도록 합니다.

또 다른 3차원 예

다음은 3차원 플롯에 "meshgrid"를 사용하는 또 다른 방법입니다.

[X, Y] = meshgrid(-2:.2:2) Z = X .* exp(-X.^2 - Y.^2); 서핑(X, Y, Z)

두 번째 줄과 세 번째 줄은 이전 섹션과 동일하지만 이 경우 "meshgrid" 함수는 하나의 인수만 사용했습니다. MATLAB은 인수를 하나만 받는 것은 실제로 사용자가 프로그램에 "X" 및 "Y" 값에 대해 동일한 수의 격자선과 간격을 사용하도록 지시한다는 의미임을 이해합니다. 이 코드를 사용하면 표면에 21개의 수평 그리드 라인과 21개의 수직 그리드 라인이 모두 동일한 간격으로 표시됩니다.