본문 바로가기

프로그래밍/MATLAB

[MATLAB] plot3 vs mesh

x = -10:1:10

y = -10:1:10 

z = x.^2 + y.^2 

일때 z를 3차원 공간에 그리려고 할 때 plot3와 mesh를 비교해 보자 

 

- plot3(x,y,z)

x벡터의 원소와 y벡터의 원소 쌍이 차례로 z에 대입된다. 따라서 하나의 line이 그려진다.

-mesh(X,Y,Z)

mesh는 x 벡터의 하나의 원소에 대해 모든 y 벡터 원소의 값을 z에 대입하여 계산하는 것이다.

그물망과 같다고 생각하면 편하다.

그러므로 입력으로 두개의 벡터가 아닌 두개의 행렬이 필요하다

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

를 통해서 X,Y 행렬을 구하고 mesh를 이용해 그래프를 그린다.