2014-11-01 1 views
-1

저는 Matlab을 처음 사용하여 두 변수 함수를 sin(x)/y^(log(x))처럼 표면 그래프로 그래프로 표시하는 방법에 대해 궁금합니다. xy 두 가지 범위를 만들고 모두 -4:0.001:4 범위로 나타내며 위의 함수를 표면으로 그래프로 표시하려고한다고 가정 해보십시오. 그 일을 내가 어떻게 할까?그래프 2 변수가 표면 함수로 사용됩니다.

+2

'surf' : // www가 .mathworks.com/help/matlab/learn_matlab/creating-mesh-and-surface-plots.html)? – horchler

+0

나는 튜토리얼 동영상을 몇 편 보았지만 두 가지 변수를 어떻게 사용하는지 궁금했다. 이 예제에서는 'meshgrid'를 사용하는 것처럼 보입니다. 어떤 생각을 어떻게 두 개의 별개의 변수를 하나의 meshgrid로 변형시킬 수 있을까요? – Maurdekye

+2

예, 'meshgrid'가 유용 할 것입니다. 함수에 대한 문서를 읽고 많은 것을 배우고 작동 시키려고 시도해보십시오. 그것이 그대로, 당신의 질문은 낮은 품질 "나를 위해 그것을 할"유형입니다. 코드를 보여줘야합니다. 당신이 시도한 것. 작동하지 않는 요소, 오류 메시지 전체 및 예상되는 결과를 정확히 나타냅니다. – horchler

답변

1

ezsurf을 사용하여 2 변수 함수로 정의 된 표면을 플롯 할 수 있습니다. 물론 이것은 수동으로 (x,y) 표를 정의하여 surf까지 수행 할 수 있습니다. "matlab에 표면 그래프"에 대한 구글의 첫 번째 히트이고 ([여기 예]의 모든 통해 일 HTTP 난 당신이 시도했다고 가정

ezsurf('sin(x)/y^(log(x))') 

Plotting a surface defined by two variables

관련 문제