본문 바로가기
  • 포르쉐타고싶다
인포테인먼트 - development/etc

[MATLAB] MATLAB meshgrid

by 지오ㄴl 2021. 8. 16.

1. 2D그래프 - meshgrid 선언 및 X, Y 지정

x = 1: 10;
y = 1: 10;

[X, Y] = meshgrid(x, y);

X와 Y를 더블클릭하면 

다음과 같이 X, Y 각각 전치되어있는 행렬을 띄고있는 것을 알 수 있다.

 

x와 y의 범위를 바꿔서 다시 확인해보자

x = 1: 3;
y = 1: 5;

[X, Y] = meshgrid(x, y);

 

2. 3D 그래프 - meshgrid 선언 및 X, Y 지정: mesh

x = 1:10;
y = 1:10;

[X, Y] = meshgrid(x, y);

Z = X + Y;

mesh(X, Y, Z) % 3d 그래프 생성

 

마우스로 시점을 조정할 수 있다.

X가 1~10

Y가 1~10 이고 

z는 x + y의 값을 나타내고있다.

 

다른, 좀 더 화려한 도표를 만들어보자

x = linspace(0, 2*pi, 1000);
y = linspace(0, 2*pi, 1000);

[X, Y] = meshgrid(x, y);

Z = cos(X) + sin(Y);

mesh(X, Y, Z) % 3d 그래프 생성

3. 3D 그래프 - pseudo color

x = linspace(0, 2*pi, 100);
y = linspace(0, 2*pi, 100);

[X, Y] = meshgrid(x, y);

Z = cos(X) + sin(Y);

%% pcolor: %%는 문단나누
pcolor(X, Y, Z) % pcolor은 세번째 인자의 pseudocolor를 반환한다.

xlabel('x')
ylabel('y')
zlabel('z')

colorbar; % colorbar 초기 세팅

 

4. 3D 그래프 - contour

x = linspace(0, 2*pi, 100);
y = linspace(0, 2*pi, 100);

[X, Y] = meshgrid(x, y);

Z = cos(X) + sin(Y);

%% contour: 등고선
contour(X, Y, Z) % contour은 등고선을 반환하고 네번째 인자는 등고선 수를 의미한다.

xlabel('x')
ylabel('y')
zlabel('z')

colorbar; % colorbar 초기 세팅

contour(X, Y, Z, 10) % 등고선 수 10 설정

contour(X, Y, Z, 100) // 등고선 수 100 설정

contourf(X, Y, Z, 10) // contourf: 등고선 안의 배경색 추가

contourf(X, Y, Z, 100) // contourf: 등고선 안의 배경색 추가

colormap(winter) // colormap으로 등고선 색 변경

반응형

댓글