이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
fplot
기호 표현식 또는 기호 함수 플로팅
구문
설명
fplot(
는 구간 f
,[xmin xmax]
)[xmin xmax]
에 f
를 플로팅합니다.
fplot(
는 지정된 범위 xt
,yt
,[tmin tmax]
)[tmin tmax]
에 xt = x(t) 및 yt = y(t)를 플로팅합니다.
fplot(___,
는 하나 이상의 Name,Value
)Name,Value
쌍의 인수를 사용하여 line 속성을 지정합니다. 이 옵션은 위에 열거된 구문의 입력 인수 조합과 함께 사용합니다. Name,Value
쌍 설정이 플로팅된 모든 선에 적용됩니다. 각 선에 대해 옵션을 설정하려면 fplot
에서 반환된 객체를 사용하십시오.
fplot(
는 현재 좌표축 ax
,___)gca
대신 ax
로 지정된 좌표축에 플로팅됩니다.
은 플롯 유형에 따라 function line 객체 또는 parameterized line 객체를 반환합니다. 이러한 객체를 사용하여 특정 line 객체의 속성을 쿼리하고 수정할 수 있습니다. 자세한 내용은 FunctionLine 속성과 ParameterizedFunctionLine 속성을 참조하십시오.fp
= fplot(___)
예제
기호 표현식 플로팅하기
디폴트 범위 [-5 5]
에 tan(x)
를 플로팅합니다. fplot
은 기본적으로 극점을 표시합니다. 자세한 내용은 이름-값 쌍의 인수 항목에서 ShowPoles
인수를 참조하십시오.
syms x
fplot(tan(x))
기호 함수 플로팅하기
디폴트 범위 [-5 5]
에 기호 함수 를 플로팅합니다.
syms f(x)
f(x) = cos(x);
fplot(f)
파라미터 곡선 플로팅하기
파라미터 곡선 와 를 플로팅합니다.
syms t
x = cos(3*t);
y = sin(2*t);
fplot(x,y)
플로팅 구간 지정하기
플로팅 구간을 fplot
의 두 번째 입력값으로 지정하여 에 를 플로팅합니다.
syms x
fplot(sin(x),[-pi/2 pi/2])
동일한 Figure에 여러 개의 선 플로팅하기
입력값을 벡터로 전달하거나 hold on
을 사용해 동일한 Figure에 계속 플로팅하여 여러 개의 선을 플로팅할 수 있습니다. LineSpec
및 이름-값 인수를 지정하면 모든 선에 적용됩니다. 개별 플롯에 대한 옵션을 설정하려면 fplot
에서 반환된 함수 핸들을 사용하십시오.
subplot
을 사용하여 Figure를 두 개의 서브플롯으로 나눕니다. 첫 번째 서브플롯에서 벡터 입력값을 사용하여 와 를 플로팅합니다. 두 번째 서브플롯에서 hold on
을 사용하여 와 를 플로팅합니다.
syms x subplot(2,1,1) fplot([sin(x) cos(x)]) title('Multiple Lines Using Vector Inputs') subplot(2,1,2) fplot(sin(x)) hold on fplot(cos(x)) title('Multiple Lines Using hold on Command') hold off
Line 속성을 변경하고 마커 표시하기
각 선 사이에 위상 변위를 적용하여 세 개의 사인 곡선을 플로팅합니다. 첫 번째 선에 대해 linewidth 2
를 사용합니다. 두 번째의 경우 원 마커가 있는 빨간색 파선 스타일을 지정합니다. 세 번째의 경우 별표 마커가 있는 녹청색 일점 쇄선 스타일을 지정합니다. 범례를 표시합니다.
syms x fplot(sin(x+pi/5),'Linewidth',2) hold on fplot(sin(x-pi/5),'--or') fplot(sin(x),'-.*c') legend('show','Location','best') hold off
플롯의 해상도 제어하기
MeshDensity
옵션을 사용하여 플롯의 해상도를 제어합니다. MeshDensity
값을 키우면 더욱 부드럽고 정확한 플롯을 만들 수 있으며 줄이면 플로팅 속도를 높일 수 있습니다.
subplot
을 사용하여 Figure를 두 개로 나눕니다. 첫 번째 서브플롯에서 x = 2.1
부터 x = 2.15
까지의 계단 함수를 플로팅합니다. 플롯의 해상도가 너무 낮아 계단 함수를 감지할 수 없습니다. 두 번째 서브플롯에서 MeshDensity
를 39
로 늘려서 이 문제를 해결합니다. MeshDensity
를 늘려 플롯의 해상도를 향상시켰으므로 이제 플롯에서 계단 함수를 감지하고 이를 표시합니다.
syms x stepFn = rectangularPulse(2.1, 2.15, x); subplot(2,1,1) fplot(stepFn); title('Default MeshDensity = 23') subplot(2,1,2) fplot(stepFn,'MeshDensity',39); title('Increased MeshDensity = 39')
플롯 생성 후 수정하기
sin(x)
를 플로팅합니다. fplot
이 plot 객체를 반환하도록 출력값을 지정합니다.
syms x
h = fplot(sin(x))
h = FunctionLine with properties: Function: sin(x) Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Show all properties
점 표기법으로 속성을 설정하여 디폴트 값인 파란색 선을 빨간색 파선으로 변경합니다. 마찬가지로, 'x'
마커를 추가하고 마커 색을 파란색으로 설정합니다.
h.LineStyle = '--'; h.Color = 'r'; h.Marker = 'x'; h.MarkerEdgeColor = 'b';
제목과 축 레이블 추가하고 눈금 지정하기
~ 사이의 에 대해 를 플로팅합니다. 제목과 축 레이블을 추가합니다. pi/2
간격으로 x축 제한 범위 내에 x축 눈금을 만듭니다. XTick
속성을 사용하여 이러한 눈금을 표시합니다. texlabel
을 S
에 적용하도록 arrayfun
을 사용하여 x축 레이블을 만듭니다. XTickLabel
속성을 사용하여 이러한 레이블을 표시합니다.
플롯에서 LaTeX을 사용하려면 latex
항목을 참조하십시오.
syms x fplot(sin(x),[-2*pi 2*pi]) grid on title('sin(x) from -2\pi to 2\pi') xlabel('x') ylabel('y') ax = gca; S = sym(ax.XLim(1):pi/2:ax.XLim(2)); ax.XTick = double(S); ax.XTickLabel = arrayfun(@texlabel,S,'UniformOutput',false);
확대/축소 시 다시 계산하기
플롯을 확대/축소하면 fplot
이 플롯을 자동으로 다시 계산합니다. 이렇게 확대 시 다시 계산하면 더 작은 눈금으로 숨겨진 세부 정보가 표시됩니다.
-2 < x < 2
와 -0.02 < y < 0.02
에 대해 x^3*sin(1/x)
를 플로팅합니다. zoom
을 사용하여 플롯을 확대/축소하고 drawnow
를 사용하여 플롯을 다시 그립니다. 확대 시 다시 계산되기 때문에 fplot
은 더 작은 스케일의 세부 정보를 표시합니다. 6번 확대를 반복하여 더 작은 스케일의 세부 정보를 표시합니다. 애니메이션을 재생하려면 이미지를 클릭하십시오.
syms x fplot(x^3*sin(1/x)); axis([-2 2 -0.02 0.02]); for i=1:6 zoom(1.7) pause(0.5) end
애니메이션 생성
Function
, XFunction
및 YFunction
속성을 사용하여 표시된 표현식을 변경한 다음 drawnow
를 통해 플롯을 업데이트하여 애니메이션을 만듭니다. GIF로 내보내려면 imwrite
를 참조하십시오.
변수 i를 0.1부터 3까지 변화시키면서 파라미터 곡선을 애니메이션합니다.
애니메이션을 재생하려면 이미지를 클릭하십시오.
syms t fp = fplot(t, t); axis([-15 15 -15 15]) for i=0.1:0.05:3 fp.XFunction = i.*t.*sin(i*t); fp.YFunction = i.*t.*cos(i*t); drawnow end
입력 인수
출력 인수
팁
fplot
이f
에서 유한 개의 불연속점을 감지하는 경우,fplot
은 범위를 확장하여 이를 보여줍니다.
버전 내역
R2016a에 개발됨