Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

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 1i )), 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 0 0]
       LineStyle: '-'
       FaceColor: 'flat'
    FaceLighting: 'flat'
       FaceAlpha: 1
           XData: [60x60 double]
           YData: [60x60 double]
           ZData: [60x60 double]
           CData: [60x60 double]

  Use GET to 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: [60x60 double]
           YData: [60x60 double]
           ZData: [60x60 double]
           CData: [60x60 double]

  Use GET to show all properties

입력 인수

모두 축소

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

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

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

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

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

출력 인수

모두 축소

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

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

버전 내역

R2006a 이전에 개발됨