주요 콘텐츠

ezsurf

(권장되지 않음) 3차원 곡면 플로팅하기

ezsurf는 권장되지 않습니다. 대신 fsurf를 사용하십시오.

설명

ezsurf(f)는 변수가 2개인 기호 표현식 또는 함수 f(x,y)를 범위 -2*pi < x < 2*pi, -2*pi < y < 2*pi에 플로팅합니다.

예제

ezsurf(f,[xmin,xmax])는 지정된 범위 xmin < x < xmaxf(x,y)를 플로팅합니다. 이 범위는 가로 좌표값(가로 축)에 대한 범위입니다.

예제

ezsurf(f,[xmin,xmax,ymin,ymax])는 가로 좌표값 xmin < x < xmax와 세로 좌표값 ymin < y < ymax에 대해 지정된 범위에 f(x,y)를 플로팅합니다.

범위 값을 확인할 때 ezsurf는 변수를 사전순으로 정렬합니다. 예를 들어, ezsurf(x^2 - a^3, [0,1,3,6])0 < a < 1, 3 < x < 6x^2 - a^3을 플로팅합니다.

예제

ezsurf(x,y,z)는 파라미터 곡면 x = x(s,t), y = y(s,t), z = z(s,t)를 범위 -2*pi < s < 2*pi, -2*pi < t < 2*pi에 플로팅합니다.

ezsurf(x,y,z,[smin,smax])는 파라미터 곡면 x = x(s,t), y = y(s,t), z = z(s,t)를 지정된 범위 smin < s < smax에 플로팅합니다.

ezsurf(x,y,z,[smin,smax,tmin,tmax])는 파라미터 곡면 x = x(s,t), y = y(s,t), z = z(s,t)를 지정된 범위 smin < s < smaxtmin < t < tmax에 플로팅합니다.

예제

ezsurf(___,n)은 그리드를 지정합니다. 위에 열거된 구문에서 입력 인수 뒤에 n을 지정하면 됩니다. 기본적으로는 n = 60입니다.

예제

ezsurf(___,'circ')는 범위 가운데에 중심을 둔 원반에 곡면 플롯을 플로팅합니다. 위에 열거된 구문에서 입력 인수 뒤에 'circ'를 지정하면 됩니다.

예제

h = ezsurf(___)는 곡면 플롯 객체에 대한 핸들 h를 반환합니다. 위에 열거된 구문에서 출력 인수 h를 사용하면 됩니다.

예제

예제

모두 축소

디폴트 범위 -2*pi < x < 2*pi, -2*pi < y < 2*pi에 기호 함수 f(x,y) = real(atan(x + i*y))를 플로팅합니다.

기호 함수를 만듭니다.

syms f(x,y)
f(x,y) = real(atan(x + i*y));

ezsurf를 사용하여 이 함수를 플로팅합니다.

ezsurf(f)

Figure contains an axes object. The axes object with title real ( atan ( x blank + blank y blank 1 i )), xlabel x, ylabel y contains an object of type surface.

-1 < x < 1 범위에 기호 표현식 x^2 + y^2을 플로팅합니다. y축에 대한 범위를 지정하지 않으므로 ezsurf가 이를 자동으로 선택합니다.

syms x y
ezsurf(x^2 + y^2, [-1, 1])

Figure contains an axes object. The axes object with title x Squared baseline blank + blank y Squared baseline, xlabel x, ylabel y contains an object of type surface.

두 좌표축에 대한 범위를 지정합니다.

ezsurf(x^2 + y^2, [-1, 1, -0.5, 1.5])

Figure contains an axes object. The axes object with title x Squared baseline blank + blank y Squared baseline, xlabel x, ylabel y contains an object of type surface.

파라미터 곡면 x(s,t), y(s,t), z(s,t)를 다음과 같이 정의합니다.

syms s t
r = 2 + sin(7*s + 5*t);
x = r*cos(s)*sin(t);
y = r*sin(s)*sin(t);
z = r*cos(t);

ezsurf를 사용하여 함수를 플로팅합니다.

ezsurf(x, y, z, [0, 2*pi, 0, pi])
title('Parametric surface')

Figure contains an axes object. The axes object with title Parametric surface, xlabel x, ylabel y contains an object of type surface.

더 매끄러운 플롯을 만들려면 메시 점의 수를 늘리십시오.

ezsurf(x, y, z, [0, 2*pi, 0, pi], 120)
title('Parametric surface with grid = 120')

Figure contains an axes object. The axes object with title Parametric surface with grid = 120, xlabel x, ylabel y contains an object of type surface.

먼저 정사각 범위 -pi/2 < x < pi/2, -pi/2 < y < pi/2에 표현식 sin(x^2 + y^2)을 플로팅합니다.

syms x y
ezsurf(sin(x^2 + y^2), [-pi/2, pi/2, -pi/2, pi/2])

Figure contains an axes object. The axes object with title sin ( x Squared baseline blank + blank y Squared baseline ), xlabel x, ylabel y contains an object of type surface.

이번에는 동일한 표현식을 원반 범위에 플로팅합니다.

ezsurf(sin(x^2 + y^2), [-pi/2, pi/2, -pi/2, pi/2],'circ')

Figure contains an axes object. The axes object with title sin ( x Squared baseline blank + blank y Squared baseline ), xlabel x, ylabel y contains an object of type surface.

기호 표현식 sin(x)cos(x)를 플로팅하고 핸들 h에 결과를 할당합니다.

syms x y
h = ezsurf(sin(x)*cos(y), [-pi, pi])

Figure contains an axes object. The axes object with title cos ( y ) blank sin ( x ), xlabel x, ylabel y contains an object of type surface.

h = 
  Surface with properties:

       EdgeColor: [0.1294 0.1294 0.1294]
       LineStyle: '-'
       FaceColor: 'flat'
    FaceLighting: 'flat'
       FaceAlpha: 1
           XData: [60×60 double]
           YData: [60×60 double]
           ZData: [60×60 double]
           CData: [60×60 double]

  Show all properties

이 핸들을 사용하여 플롯의 속성을 변경할 수 있습니다. 예를 들어, 영역 윤곽선의 색을 변경할 수 있습니다.

h.EdgeColor = 'red'

Figure contains an axes object. The axes object with title cos ( y ) blank sin ( x ), xlabel x, ylabel y contains an object of type surface.

h = 
  Surface with properties:

       EdgeColor: [1 0 0]
       LineStyle: '-'
       FaceColor: 'flat'
    FaceLighting: 'flat'
       FaceAlpha: 1
           XData: [60×60 double]
           YData: [60×60 double]
           ZData: [60×60 double]
           CData: [60×60 double]

  Show all properties

입력 인수

모두 축소

플로팅할 함수로, 두 개의 변수를 갖는 기호 표현식 또는 기호 함수로 지정됩니다.

예: ezsurf(x^2 + y^2)

플로팅할 파라미터 함수로, 두 개의 변수를 갖는 3개의 기호 표현식 또는 기호 함수로 지정됩니다.

예: ezsurf(s*cos(t), s*sin(t), t)

그리드 값으로, 정수로 지정됩니다. 디폴트 그리드 값은 60입니다.

출력 인수

모두 축소

곡면 plot 핸들로, 스칼라로 반환됩니다. 곡면 플롯의 속성을 쿼리하고 수정하는 데 사용할 수 있는 고유 식별자입니다.

  • ezsurf는 발생하는 변화량에 따라 계산 그리드를 선택합니다. f가 그리드에 있는 일부 점에 대해 특이값인 경우 ezsurf는 이들 점을 생략합니다. 이 점에서의 값은 NaN으로 설정됩니다.

버전 내역

R2006a 이전에 개발됨