
[X, Y] = meshgrid(x, y)
x: 그리드의 열 방향 데이터를 정의하는 벡터.y: 그리드의 행 방향 데이터를 정의하는 벡터X는 각 행이 x의 복사본인 행렬y는 각 열이 y의 복사본인 행렬예시
x = 1:3;
y = 1:5;
[X, Y] = meshgrid(x,y)
실행 결과
X =
1 2 3
1 2 3
1 2 3
1 2 3
1 2 3
Y =
1 1 1
2 2 2
3 3 3
4 4 4
5 5 5
활용 예시
Z = X.^2 + Y.^2;
surf(X, Y, Z)

surf(X, Y, Z)
예시
기본
[X, Y] - meshgrid(1:0.5:10, 1:20);
Z = sin(X)+ COS(Y);
surf(X, Y, Z)

구간을 세밀하게 하였을때
[X, Y] - meshgrid(1:0.5:10, 1:20);
Z = sin(X)+ COS(Y);
surf(X, Y, Z)

(추가) surfc()
surf()와 contour() 그래프를 하나의 그래프에 결합하여 그리는 함수contour() : 2D 등고선 그래프를 그리는 함수[X, Y] = meshgrid(1:0.1:10, 1:0.1:20);
Z = sin(X)+ cos(Y);
surfc(X, Y, Z)

contour(X, Y, Z, levels)
X, Y: x좌표와 y좌표를 정의하는 그리드(일반적으로 meshgrid로 생성)Z: 각 (X,Y) 좌표에서의 값levels: 등고선을 그릴 Z값예시
x = linspace(-2 * pi, 2 * pi);
y = linspace(0, 4 * pi);
[X, Y] = meshgrid(x, y);
Z = sin(X) + cos(Y);
contour(X, Y, Z)

이차원 동적 시스템의 궤적(trajectories)을 분석하고 contour로 시각화

[x, y] = meshgrid(-5:0.1:5,-4:0.1:6);
z = 4*y - y.^2 - 12*x + x.^3;
contour(x,y,z,30)
