[Matlab] z = f(x,y) 푸는 방법 : meshgrid
공학 문제에서 다변수 함수 z = f(x,y)를 사용하는 경우가 있다. 이런 문제를 풀기 위해 for문을 돌려 x축으로 값을 나열하고, y축으로 값을 나열하여 풀 수도 있다. 하지만 matlab에서는 meshgrid를 사용하여 x,y 대한 값을 2차원 grid 형태(좌표 (x,y))로 변환하는 기능을 가지고 있다. 이를 이용하면 행렬의 성분끼리의 연산을 통해 z=f(x,y)를 쉽게 계산할 수 있다. 먼저 meshgrid에 대해 알아보면 형태는 다음과 같다. [X,Y] = meshgrid(x,y) x, y는 벡터의 형태이고(1*N 행렬), meshgrid를 사용하면 X,Y는 각각 2차원 행렬로 각 좌표에 해당하는 x,y값을 가지게 된다. 예시를 한 번 들어보자. x좌표를 0부터 10까지 2의 간격으로 가지..
2023. 4. 24.
Matlab 실습 15.mesh, surf
문제 :x와 y의 범위가 [-2 2] 일 때, \( z=e^{-x^2-y^2} \) 를 mesh와 surf를 이용하여 그려보자 코드 : clear, clf xx=-2:0.1:2; yy=xx; [x,y]=meshgrid(xx,yy); z=exp(-x.^2-y.^2); figure(1), mesh(x,y,z); figure(2), surf(x,y,z); 그래프 - meshgrid는 xx와 yy를 각각 x좌표, y좌표에 저장하는 기능을 한다. - mesh는 색칠이 되어있지않고, surf는 색칠이 되어있다.
2022. 12. 24.