다음: 이차원 도형, 이전: 축 구성, 상위 문서: 이차원 도표   [차례][찾아보기]


15.2.1.2 함수를 이차원 도표로 그리기

옥타브에서는 도표로 그릴 자료를 명시하지 않고도 함수 다루개, 치환 함수, 문자열로 정의한 함수를 써서 함수를 도표로 그릴 수 있습니다. 또한 함수 fplot은 가로 좌표 범위로 가로·세로 자료 대신 함수 이름과 한계를 사용하여 선형 축이 있는 이차원 함수를 그립니다. 예시입니다.

fplot (@sin, [-10, 10], 201);

위 함수는 도표로 그린 함수 이름을 일러두기로 사용한다는 점만 빼면 일반적인 도표 그리기와 같습니다.

fplot (함수_이름)
fplot (함수_이름, 한계)
fplot (…, 허용오차)
fplot (…, n)
fplot (…, 형식)
fplot (…, 속성, , …)
fplot (축_다룸, …)
[가로, 세로] = fplot (…)

함수 함수_이름한계로 정한 범위 안에서 도표로 그립니다.

함수_이름은 처리할 함수의 함수 다루개, 치환 함수, 함수 이름이 담긴 문자열입니다.

도표 한계는 [가로_하한가로_상한] 또는 [가로_하한가로_상한세로_하한세로_상한] 꼴로 설정합니다. 한계를 지정하지 않으면 기본으로 [-5, 5]을 사용합니다.

그 뒤의 세 인수는 모두 선택이고, 숫자 크기에 상관 없이 아무 순서로 주어도 됩니다.

허용오차는 도표에 쓸 상대 허용오차로 기본값은 2e-3 (.2%)입니다.

n is the minimum number of points to use. When n is specified, the maximum stepsize will be (xhi - xlo) / n. More than n points may still be used in order to meet the relative tolerance requirement.
n

형식 인수는 도표 그리기 명령에서처럼 사용할 선 맵시를 지정합니다.

여러 속성-값 쌍도 지정할 수 있으며, 반드시 쌍으로 지정하여야 합니다. 속성-값 쌍은 plot으로 선 개체를 그릴 때와 같습니다.

첫 번째 인수 축_다룸이 축 다루개이면, gca가 되돌려주는 현재 축 대신 인수로 준 축으로 도표를 그립니다.

출력 인수가 없으면, 결과가 바로 도표로 나옵니다. 출력 인수 두 개가 있으면, 이차원 도표 자료를 되돌려줍니다. 되돌려준 자료를 써서 plot (가로, 세로) 꼴로 도표를 수동으로 만들 수 있습니다.

예시:

fplot (@cos, [0, 2*pi])
fplot ("[cos(x), sin(x)]", [0, 2*pi])

풀그림 짜기 안내:

fplot은 연속 함수를 넣을 때 가장 잘 작동합니다. 연속하지 않는 함수는 제대로 그리지 못합니다. 이 문제는 추후에 없어질 수도 있습니다.

인수로 줄 함수가 벡터 인수를 받고 되돌려줄 수 있을 때 fplot 성능이 가장 좋습니다. 사용자 정의 함수를 만들 때 이를 고려하여 .*, ./ 같은 원소 대 원소 연산자를 쓰십시오. 치환 함수와 익명 함수가 벡터를 주고 받을 수 있게 하는 잠재적 변환에 대해서는 함수 vectorize를 참조하십시오.

같이 보기: ezplot, plot, vectorize.

함수를 바로 이차원 도표로 만드는 다른 함수로는  ezplot, ezcontour, ezcontourf, ezpolar가 있습니다.

ezplot (함수)
ezplot (두_변수_함수)
ezplot (fx, fy)
ezplot (…, 영역)
ezplot (…, n)
ezplot (축_다룸, …)
h = ezplot (…)

함수 함수로 이차원 곡선을 그립니다.

The function f may be a string, inline function, or function handle and can have either one or two variables. If f has one variable, then the function is plotted over the domain -2*pi < 가로 < 2*pi with 500 points.
함수 함수는  한두 개 변수가 있어도 되는 문자열, 치환 함수, 함수 다루개입니다. 함수에 변수가 한 개이면, -2*pi < 가로 < 2*pi 공간을 넘어 500 점으로 도표가 그려집니다.

If f2v is a function of two variables then the implicit function f(가로,세로) = 0 is calculated over the meshed domain -2*pi <= 가로 | 세로 <= 2*pi with 60 points in each dimension.
두_변수_함수는 변수가 두 개 있는 함수로, 음함수 f(가로,세로) = 0은 각 차원에서 -2*pi <= 가로 | 세로 <= 2*pi인 격자 공간을  넘어 60점으로 계산됩니다.

예시:

ezplot (@(가로, 세로) 가로.^2 - 세로.^2 - 1)

If two functions are passed as inputs then the parametric function
두 함수가 입력으로써 전달되면 매개변수인 함수는

가로 = fx (t)
세로 = fy (t)

is plotted over the domain -2*pi <= t <= 2*pi with 500 points.
-2*pi <= t <= 2*pi 공간을 넘어 500 점으로 도표가 그려집니다.

원소가 2개인 벡터인 영역가로세로 또는 매개변수인 도표에서 t의 최솟값과 최댓값을 표현합니다. 원소가 4개인 벡터인 영역[가로_최소 가로_최대 세로_최소 세로_최대] 꼴인 최댓·최솟값입니다.

n is a scalar defining the number of points to use in plotting the function.
스칼라인 n은 함수를 도표로 그리는데 쓸 점 개수입니다.

첫 번째 인수 축_다룸이 축 다루개이면, gca가 되돌려주는 현재 축 대신 인수로 준 축으로 도표를 그립니다.

선택인 되돌려주는 값 h는 선 개체를 만드는 그림 다루개입니다.

같이 보기: plot, ezplot3, ezpolar, ezcontour, ezcontourf, ezmesh, ezmeshc, ezsurf, ezsurfc.

ezcontour (함수)
ezcontour (…, 영역)
ezcontour (…, n)
ezcontour (축_다룸, …)
h = ezcontour (…)

함수로 등고선을 그립니다.

f is a string, inline function, or function handle with two arguments defining the function. By default the plot is over the meshed domain -2*pi <= 가로 | 세로 <= 2*pi with 60 points in each dimension.
함수는 인수가 2개인 문자열, 치환 함수, 함수 다루개로 함수를 뜻매김합니다. 기본으로 각 차원에서 -2*pi <= 가로 | 세로 <= 2*pi 공간을 넘어 60점으로 도표를 그립니다.

원소가 2개인 벡터인 영역가로세로의 최솟값과 최댓값을 표현합니다. 원소가 4개인 벡터인 영역[가로_최소 가로_최대 세로_최소 세로_최대] 꼴인 최댓·최솟값입니다.

n is a scalar defining the number of points to use in each dimension.

첫 번째 인수 축_다룸이 축 다루개이면, gca가 되돌려주는 현재 축 대신 인수로 준 축으로 도표를 그립니다.

The optional return value h is a graphics handle to the created plot.

Example:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontour (f, [-3, 3]);

같이 보기: contour, ezcontourf, ezplot, ezmeshc, ezsurfc.

ezcontourf (f)
ezcontourf (…, dom)
ezcontourf (…, n)
ezcontourf (축_다룸, …)
h = ezcontourf (…)

Plot the filled contour lines of a function.

f is a string, inline function, or function handle with two arguments defining the function. By default the plot is over the meshed domain -2*pi <= 가로 | 세로 <= 2*pi with 60 points in each dimension.

If dom is a two element vector, it represents the minimum and maximum values of both 가로 and 세로. If dom is a four element vector, then the minimum and maximum values are [xmin xmax ymin ymax].

n is a scalar defining the number of points to use in each dimension.

If the first argument 축_다룸 is an axes handle, then plot into this axes, rather than the current axes returned by gca.

The optional return value h is a graphics handle to the created plot.

Example:

f = @(x,y) sqrt (abs (x .* y)) ./ (1 + x.^2 + y.^2);
ezcontourf (f, [-3, 3]);

같이 보기: contourf, ezcontour, ezplot, ezmeshc, ezsurfc.

ezpolar (f)
ezpolar (…, dom)
ezpolar (…, n)
ezpolar (축_다룸, …)
h = ezpolar (…)

Plot a 2-D function in polar coordinates.

The function f is a string, inline function, or function handle with a single argument. The expected form of the function is rho = f(theta). By default the plot is over the domain 0 <= theta <= 2*pi with 500 points.

If dom is a two element vector, it represents the minimum and maximum values of theta.

n is a scalar defining the number of points to use in plotting the function.

If the first argument 축_다룸 is an axes handle, then plot into this axes, rather than the current axes returned by gca.

The optional return value h is a graphics handle to the created plot.

Example:

ezpolar (@(t) sin (5/4 * t), [0, 8*pi]);

같이 보기: polar, ezplot.


다음: 이차원 도형, 이전: 축 구성, 상위 문서: 이차원 도표   [차례][찾아보기]