Main Content

이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

fplot

표현식이나 함수 플로팅

설명

예제

fplot(f)x에 대한 디폴트 구간 [-5 5]에 함수 y = f(x)로 정의된 곡선을 플로팅합니다.

예제

fplot(f,xinterval)은 지정된 구간에 플로팅합니다. [xmin xmax] 형식의, 요소를 2개 가진 벡터로 구간을 지정하십시오.

예제

fplot(funx,funy)t에 대한 디폴트 구간 [-5 5]x = funx(t)y = funy(t)로 정의된 곡선을 플로팅합니다.

fplot(funx,funy,tinterval)은 지정된 구간에 플로팅합니다. [tmin tmax] 형식의, 요소를 2개 가진 벡터로 구간을 지정하십시오.

fplot(___,LineSpec)은 선 스타일, 마커 기호, 선 색을 지정합니다. 예를 들어, '-r'은 빨간색 선을 플로팅합니다. 위에 열거된 구문에 나와 있는 입력 인수의 조합 다음에 이 옵션을 사용하십시오.

예제

fplot(___,Name,Value)는 하나 이상의 이름-값 쌍의 인수를 사용하여 line 속성을 지정합니다. 예를 들어, 'LineWidth',2는 선 너비를 2포인트로 지정합니다.

fplot(ax,___)는 현재 좌표축(gca) 대신 ax로 지정된 좌표축에 플로팅됩니다. 좌표축을 첫 번째 입력 인수로 지정합니다.

예제

fp = fplot(___)는 입력값에 따라 FunctionLine 객체 또는 ParameterizedFunctionLine 객체를 반환합니다. fp를 사용하여 특정 선의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 FunctionLine 속성이나 ParameterizedFunctionLine 속성을 참조하십시오.

[x,y] = fplot(___)은 플롯을 만들지 않고 함수의 가로 좌표값과 세로 좌표값을 반환합니다. 이 구문은 향후 릴리스에서 제거될 예정입니다. 대신 line 객체 fpXData 속성과 YData 속성을 사용하십시오.

참고

fplot은 더 이상 허용오차나 계산 지점 개수를 지정하기 위한 입력 인수를 지원하지 않습니다. 계산 지점 개수를 지정하려면 MeshDensity 속성을 사용하십시오.

예제

모두 축소

디폴트 x 구간 [-5 5]sin(x)를 플로팅합니다.

fplot(@(x) sin(x))

파라미터 곡선 x=cos(3t)y=sin(2t)를 플로팅합니다.

xt = @(t) cos(3*t);
yt = @(t) sin(2*t);
fplot(xt,yt)

다음과 같이 조각별 함수를 플로팅합니다.

ex-3<x<0cos(x)0<x<3.

hold on을 사용하여 여러 개의 선을 플로팅합니다. fplot의 두 번째 입력 인수를 사용하여 플로팅 구간을 지정합니다. 'b'를 사용하여 플로팅되는 선의 색을 파란색으로 지정합니다. 동일한 좌표축에 여러 개의 선을 플로팅하는 경우, 축 제한이 모든 데이터를 포함하도록 조정됩니다.

fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
grid on

위상이 서로 다른 사인파 세 개를 플로팅합니다. 첫 번째 사인파의 경우 선 너비를 2포인트로 사용합니다. 두 번째의 경우 원 마커가 있는 빨간색 파선 스타일을 지정합니다. 세 번째의 경우 별표 마커가 있는 녹청색 일점 쇄선 스타일을 지정합니다.

fplot(@(x) sin(x+pi/5),'Linewidth',2);
hold on
fplot(@(x) sin(x-pi/5),'--or');
fplot(@(x) sin(x),'-.*c')
hold off

sin(x)를 플로팅하고 변수에 함수 line 객체를 할당합니다.

fp = fplot(@(x) sin(x))

fp = 
  FunctionLine with properties:

     Function: @(x)sin(x)
        Color: [0 0.4470 0.7410]
    LineStyle: '-'
    LineWidth: 0.5000

  Show all properties

점 표기법으로 속성을 설정하여 선을 빨간색 점선으로 변경합니다. 십자 마커를 추가하고 마커 색을 파란색으로 설정합니다.

fp.LineStyle = ':';
fp.Color = 'r';
fp.Marker = 'x';
fp.MarkerEdgeColor = 'b';

hold on을 사용하여 두 개의 선을 플로팅합니다.

fplot(@(x) sin(x))
hold on 
fplot(@(x) cos(x))
hold off

함수 핸들을 사용하여 -2π부터 2π까지 sin(x)를 플로팅합니다. 그리드 선을 표시합니다. 그런 다음, 제목을 추가하고 x축과 y축에 레이블을 지정합니다.

fplot(@sin,[-2*pi 2*pi])
grid on
title('sin(x) from -2\pi to 2\pi')
xlabel('x');
ylabel('y');

gca를 사용하여 현재 axes 객체에 액세스합니다. x축을 따라 매 π/2 간격마다 눈금을 표시합니다. axes 객체의 XTick 속성과 XTickLabel 속성을 설정하여 x축 눈금 값의 형식을 지정합니다. y축에도 비슷한 속성이 있습니다.

ax = gca;
ax.XTick = -2*pi:pi/2:2*pi;
ax.XTickLabel = {'-2\pi','-3\pi/2','-\pi','-\pi/2','0','\pi/2','\pi','3\pi/2','2\pi'};

입력 인수

모두 축소

플로팅할 함수로, 명명된 함수나 익명 함수에 대한 함수 핸들로 지정됩니다.

y = f(x) 형식의 함수를 지정해야 합니다. 이 함수는 벡터 입력 인수 하나를 받고 같은 크기를 갖는 벡터 출력 인수 하나를 반환해야 합니다. 최적의 성능을 구현하려면 행렬 연산자 대신 배열 연산자를 사용하십시오. 예를 들어, *(mtimes) 대신 .*(times)를 사용하십시오.

참고

문자형 벡터 입력값에 대한 지원은 향후 릴리스에서 제거될 예정입니다. 함수 핸들을 대신 사용하십시오.

예: f = @(x) sin(x);

x의 구간으로, [xmin xmax] 형식의, 요소를 2개 가진 벡터로 지정됩니다.

x 좌표의 파라미터 함수로, 명명된 함수나 익명 함수에 대한 함수 핸들로 지정됩니다.

x = funx(t) 형식의 함수를 지정해야 합니다. 이 함수는 벡터 입력 인수 하나를 받고 같은 크기를 갖는 벡터 출력 인수 하나를 반환해야 합니다. 최적의 성능을 구현하려면 행렬 연산자 대신 배열 연산자를 사용하십시오. 예를 들어, *(mtimes) 대신 .*(times)를 사용하십시오.

예: funx = @(t) sin(2*t);

y 좌표의 파라미터 함수로, 명명된 함수나 익명 함수에 대한 함수 핸들로 지정됩니다.

y = funy(t) 형식의 함수를 지정해야 합니다. 이 함수는 벡터 입력 인수 하나를 받고 같은 크기를 갖는 벡터 출력 인수 하나를 반환해야 합니다. 최적의 성능을 구현하려면 행렬 연산자 대신 배열 연산자를 사용하십시오. 예를 들어, *(mtimes) 대신 .*(times)를 사용하십시오.

예: funy = @(t) cos(3*t);

t의 구간으로, [tmin tmax] 형식의, 요소를 2개 가진 벡터로 지정됩니다.

axes 객체입니다. axes 객체를 지정하지 않으면 fplot은 현재 좌표축(gca)을 사용합니다.

선 사양으로, 선 스타일, 마커, 색이 포함된 문자형 벡터나 string형으로 지정됩니다. 그 요소는 아무 순서로나 표시할 수 있으며, 하나 이상의 옵션을 생략할 수 있습니다. 연결된 선 없이 마커만을 표시하려면 마커를 지정하고 선 스타일을 생략하십시오.

예: 'r--o'는 빨간색 파선과 원 마커를 지정합니다.

선 스타일 지정자설명
-실선(디폴트 값)
--파선
:점선
-.일점 쇄선
마커 지정자설명
o
+플러스 기호
*별표
.
x십자
s정사각형
d다이아몬드
^위쪽 방향 삼각형
v아래쪽 방향 삼각형
>오른쪽 방향 삼각형
<왼쪽 방향 삼각형
p펜타그램
h헥사그램
색 지정자설명

y

노란색

m

자홍색

c

녹청색

r

빨간색

g

녹색

b

파란색

w

흰색

k

검은색

이름-값 쌍의 인수

선택적으로 Name,Value 인수가 쉼표로 구분되어 지정됩니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. Name은 따옴표 안에 표시해야 합니다. Name1,Value1,...,NameN,ValueN과 같이 여러 개의 이름-값 쌍의 인수를 어떤 순서로든 지정할 수 있습니다.

예: 'Marker','o','MarkerFaceColor','red'

여기에 나와 있는 속성은 일부에 불과합니다. 전체 목록을 보려면 FunctionLine 속성이나 ParameterizedFunctionLine 속성을 참조하십시오.

계산 지점 개수로, 숫자로 지정됩니다. 디폴트 값은 23입니다. fplot가 적응형 실행을 사용하므로 실제 계산 지점 개수는 더 많습니다.

선 색으로, RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 '#FF8800', '#ff8800', '#F80''#f80'은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

다음은 MATLAB®이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

예: 'blue'

예: [0 0 1]

예: '#0000FF'

선 스타일로, 다음 표에 나열된 옵션 중 하나로 지정됩니다.

선 스타일설명결과 선
'-'실선

'--'파선

':'점선

'-.'일점 쇄선

'none'선 없음선 없음

선 너비로, 양의 값으로 지정됩니다(단위: 포인트). 여기서 1포인트는 1/72인치와 같습니다. 선에 마커가 있는 경우 선 너비는 마커 가장자리에도 영향을 미칩니다.

선 너비는 픽셀 너비보다 가늘 수 없습니다. 선 너비를 시스템의 픽셀 너비보다 작은 값으로 설정할 경우 선은 1픽셀 너비로 표시됩니다.

마커 기호로, 다음 표에 있는 값 중 하나로 지정됩니다. 기본적으로 선에는 마커가 표시되지 않습니다. 마커를 지정하여 선 위의 선택 지점에 마커를 추가하십시오.

설명
'o'
'+'플러스 기호
'*'별표
'.'
'x'십자
'square' 또는 's'정사각형
'diamond' 또는 'd'다이아몬드
'^'위쪽 방향 삼각형
'v'아래쪽 방향 삼각형
'>'오른쪽 방향 삼각형
'<'왼쪽 방향 삼각형
'pentagram' 또는 'p'오각별(펜타그램)
'hexagram' 또는 'h'육각별(헥사그램)
'none'마커 없음

마커 윤곽선 색으로, 'auto', RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 디폴트 값인 'auto'Color 속성과 동일한 색을 사용합니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 '#FF8800', '#ff8800', '#F80''#f80'은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

마커 채우기 색으로, 'auto', RGB 3색, 16진수 색 코드, 색 이름 또는 짧은 이름으로 지정됩니다. 'auto' 값은 MarkerEdgeColor 속성과 동일한 색을 사용합니다.

사용자 지정 색의 경우에는 RGB 3색 또는 16진수 색 코드를 지정하십시오.

  • RGB 3색은 요소를 3개 가진 행 벡터로, 각 요소는 색을 구성하는 빨간색, 녹색, 파란색의 농도를 지정합니다. 농도의 범위는 [0,1]이어야 합니다(예: [0.4 0.6 0.7]).

  • 16진수 색 코드는 문자형 벡터 또는 string형 스칼라로, 해시 기호(#)로 시작하고 그 뒤에 3자리 또는 6자리의 16진수 숫자(0에서 F 사이일 수 있음)가 옵니다. 이 값은 대/소문자를 구분하지 않습니다. 따라서 색 코드 '#FF8800', '#ff8800', '#F80''#f80'은 모두 동일합니다.

몇몇의 흔한 색은 이름으로 지정할 수도 있습니다. 다음 표에는 명명된 색 옵션과 그에 해당하는 RGB 3색 및 16진수 색 코드가 나와 있습니다.

색 이름짧은 이름RGB 3색16진수 색 코드모양
'red''r'[1 0 0]'#FF0000'

'green''g'[0 1 0]'#00FF00'

'blue''b'[0 0 1]'#0000FF'

'cyan' 'c'[0 1 1]'#00FFFF'

'magenta''m'[1 0 1]'#FF00FF'

'yellow''y'[1 1 0]'#FFFF00'

'black''k'[0 0 0]'#000000'

'white''w'[1 1 1]'#FFFFFF'

'none'해당 없음해당 없음해당 없음색 없음

다음은 MATLAB이 여러 유형의 플롯에서 사용하는 디폴트 색의 RGB 3색과 16진수 색 코드입니다.

RGB 3색16진수 색 코드모양
[0 0.4470 0.7410]'#0072BD'

[0.8500 0.3250 0.0980]'#D95319'

[0.9290 0.6940 0.1250]'#EDB120'

[0.4940 0.1840 0.5560]'#7E2F8E'

[0.4660 0.6740 0.1880]'#77AC30'

[0.3010 0.7450 0.9330]'#4DBEEE'

[0.6350 0.0780 0.1840]'#A2142F'

예: [0.3 0.2 0.1]

예: 'green'

예: '#D2F9A7'

마커 크기로, 양의 값으로 지정됩니다(단위: 포인트). 여기서 1포인트는 1/72인치와 같습니다.

출력 인수

모두 축소

하나 이상의 FunctionLine 객체 또는 ParameterizedFunctionLine 객체로, 스칼라나 벡터로 반환됩니다.

  • fplot(f) 구문이나 이 구문의 변형을 사용하는 경우 fplotFunctionLine 객체를 반환합니다.

  • fplot(funx,funy) 구문이나 이 구문의 변형을 사용하는 경우 fplotParameterizedFunctionLine 객체를 반환합니다.

이러한 객체를 사용하여 특정 선의 속성을 쿼리하고 수정할 수 있습니다. 속성 목록은 FunctionLine 속성ParameterizedFunctionLine 속성을 참조하십시오.

  • 성능을 최적화하고 경고 메시지가 표시되지 않도록 하려면 요소별 연산자를 사용하십시오. 예를 들어, x*y 대신 x.*y를 사용하십시오. 자세한 내용은 배열 연산과 행렬 연산 항목을 참조하십시오.

  • 차트를 확대하는 경우 fplot이 데이터를 다시 플로팅합니다. 이 과정에서 숨겨진 세부 정보가 드러날 수 있습니다.

확장 기능

R2006a 이전에 개발됨