Main Content

ezcontourf

(권장되지 않음) 간단히 사용할 수 있는 채워진 등고선 플로터

    ezcontourf는 권장되지 않습니다. fcontour를 대신 사용하십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

    설명

    예제

    ezcontourf(f)contourf 함수를 사용하여 함수 z = f(x,y)의 등고선을 플로팅합니다. 이 함수는 xy에 대해 디폴트 구간 [-2π 2π]f를 플로팅합니다.

    ezcontourf는 자동으로 제목과 축 레이블을 추가합니다.

    예제

    ezcontourf(f,xyinterval)은 지정된 구간에 플로팅합니다. xy 둘 다에 동일한 구간을 사용하려면 [min max] 형식의, 요소를 2개 가진 벡터로 xyinterval을 지정하십시오. 두 값에 각각 다른 구간을 사용하려면 [xmin xmax ymin ymax] 형식의, 요소를 4개 가진 벡터를 지정하십시오.

    예제

    ezcontourf(___,n)n×n 그리드를 사용하여 플로팅합니다. 위에 열거된 구문에 나와 있는 입력 인수의 조합 다음에 이 옵션을 사용하십시오.

    ezcontourf(ax,___)는 현재 좌표축 대신 ax로 지정된 좌표축에 플로팅됩니다. 위에 열거된 구문의 입력 인수 조합 앞에 좌표축을 지정하십시오.

    c = ezcontourf(___)는 contour 객체를 반환합니다. 객체를 만든 후 이 경로를 수정하려면 c를 사용하십시오. 속성 목록은 Contour 속성를 참조하십시오.

    예제

    모두 축소

    다음 수학 표현식은 2개의 변수, x와 y의 함수를 정의합니다.

    f(x,y)=3(1-x)2e-x2-(y+1)2-10(x5-x3-y5)e-x2-y2-13e-(x+1)2-y2

    ezcontourf 함수에는 함수 핸들 인수가 필요합니다. MATLAB 구문에서 핸들 f를 사용하는 익명 함수로 이 수학 표현식을 씁니다. 별도의 파일을 만들지 않고 명령 창에 익명 함수를 정의할 수 있습니다. 편의상 함수를 세 줄에 걸쳐 작성합니다.

    f = @(x,y) 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2) ...
       - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2) ...
       - 1/3*exp(-(x+1).^2 - y.^2);

    함수 핸들 fezcontourf에 전달합니다. x 방향과 y 방향 모두에 -3부터 3까지 영역을 지정하고 49×49 계산 그리드를 사용합니다.

    ezcontourf(f,[-3,3],49)

    Figure contains an axes object. The axes object with title 3 blank ( 1 - x ) Squared baseline blank exp (-( x Squared baseline )-( y + 1 ) Squared baseline )-...- 1 / 3 blank exp (-( x + 1 ) Squared baseline - y Squared baseline ), xlabel x, ylabel y contains an object of type contour.

    이와 같이 제목이 너무 길어 그래프 위쪽에 맞지 않는 경우 MATLAB에서는 제목을 축약합니다.

    입력 인수

    모두 축소

    플로팅할 함수로, 문자형 벡터, string형 스칼라 또는 명명된 함수나 익명 함수에 대한 함수 핸들로 지정됩니다.

    z = f(x,y) 형식의 함수를 지정해야 합니다. 이 함수는 행렬 입력 인수 두 개를 받고 같은 크기를 갖는 행렬 출력 인수 하나를 반환해야 합니다.

    함수를 문자형 벡터 또는 string형 스칼라로 지정하면 배열의 곱셈, 배열의 나눗셈, 배열의 지수가 항상 유추됩니다. 예를 들어, x^2x.^2으로 해석됩니다.

    예: 'sqrt(x^2 + y^2)'

    함수를 함수 핸들로 지정할 때 최적의 성능을 구현하려면 행렬 연산자 대신 배열 연산자를 사용하십시오. 예를 들어, *(mtimes) 대신 .*(times)를 사용하십시오.

    예: @(x,y) sin(x).*cos(y)

    xy의 플로팅 구간으로, 다음 형식 중 하나로 지정됩니다.

    • [min max] 형식의 벡터 — xy 둘 다에 구간 [min max]를 사용합니다.

    • [xmin xmax ymin ymax] 형식의 벡터 — x에 구간 [xmin xmax]를, y에 구간 [ymin ymax]를 사용합니다.

    그리드의 크기로, 양의 정수로 지정됩니다. 그리드의 차원은 n×n입니다.

    axes 객체입니다. axes 객체를 지정하지 않으면 ezcontourf는 현재 좌표축을 사용합니다.

    확장 기능

    버전 내역

    R2006a 이전에 개발됨

    모두 축소

    R2016a: ezcontourf는 권장되지 않음

    ezcontourf는 권장되지 않습니다. fcontour를 대신 사용하십시오. ezcontourf를 제거할 계획은 없습니다.

    fcontour는 플로팅할 입력 함수가 함수 핸들이어야 합니다. ezcontourf는 함수 핸들, 문자형 벡터 또는 string형을 받습니다. 다음 표에서는 ezcontourf의 몇 가지 일반적인 사용법과 코드에서 대신 fcontour를 사용하도록 업데이트하는 방법을 보여줍니다.

    권장되지 않음권장됨
    ezcontourf(@(x,y) sqrt(x.^2+y.^2))fcontour(@(x,y) sqrt(x.^2+y.^2),'Fill','on','LineColor','black')
    ezcontourf('sin(x)+cos(y)')fcontour(@(x,y) sin(x)+cos(y),'Fill','on','LineColor','black')

    참고 항목

    | | | | |

    도움말 항목