이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
fplot3
3차원 파라미터 곡선 플로팅
구문
설명
fplot3(
는 xt = x(t), yt = y(t), zt = z(t)를 구간 tmin < t < tmax에 플로팅합니다.xt
,yt
,zt
,[tmin tmax]
)
fplot3(___,
는 하나 이상의 Name,Value
)Name,Value
쌍의 인수를 사용하여 선 속성을 지정합니다. 이 옵션은 위에 열거된 구문의 입력 인수 조합과 함께 사용합니다. Name,Value
쌍 설정이 플로팅된 모든 선에 적용됩니다. 각 선에 대해 옵션을 설정하려면 fplot3
에서 반환된 객체를 사용하십시오.
fplot3(
는 현재 좌표축 ax
,___)gca
대신 axes 객체 ax
에 플로팅합니다.
은 parameterized function line 객체를 반환합니다. 이 객체를 사용하여 특정한 파라미터화된 선의 속성을 쿼리하고 수정할 수 있습니다. 자세한 내용은 ParameterizedFunctionLine 속성을 참조하십시오.fp
= fplot3(___)
예제
3차원 파라미터 선 플로팅하기
3차원 파라미터 선을 플로팅합니다.
디폴트 파라미터 범위 [-5 5]
에 플로팅합니다.
syms t
xt = sin(t);
yt = cos(t);
zt = t;
fplot3(xt,yt,zt)
파라미터 범위 지정하기
다음과 같이 파라미터 선을 플로팅합니다.
fplot3
의 네 번째 인수를 지정하여 파라미터 범위 [-10 10]
에 플로팅합니다.
syms t
xt = exp(-t/10).*sin(5*t);
yt = exp(-t/10).*cos(5*t);
zt = t;
fplot3(xt,yt,zt,[-10 10])
Line 속성을 변경하고 마커 표시하기
동일한 3차원 파라미터 곡선을 서로 다른 파라미터 구간에 3번 플로팅합니다. 첫 번째 곡선에 대해 LinewWidth 2
를 사용합니다. 두 번째의 경우 원 마커가 있는 빨간색 파선 스타일을 지정합니다. 세 번째의 경우 별표 마커가 있는 녹청색 일점 쇄선 스타일을 지정합니다.
syms t fplot3(sin(t), cos(t), t, [0 2*pi], 'LineWidth', 2) hold on fplot3(sin(t), cos(t), t, [2*pi 4*pi], '--or') fplot3(sin(t), cos(t), t, [4*pi 6*pi], '-.*c')
기호 함수를 사용하여 3차원 파라미터 선 플로팅하기
3차원 파라미터 선을 플로팅합니다.
syms x(t) y(t) z(t) x(t) = sin(t); y(t) = cos(t); z(t) = cos(2*t); fplot3(x,y,z)
동일한 Figure에 여러 개의 선 플로팅하기
입력값을 벡터로 전달하거나 hold on
을 사용해 동일한 Figure에 계속 플로팅하여 여러 개의 선을 플로팅합니다. LineSpec
및 이름-값 인수를 지정하면 모든 선에 적용됩니다. 개별 선에 대한 옵션을 설정하려면 fplot3
에서 반환된 함수 핸들을 사용하십시오.
subplot
을 사용하여 Figure를 두 개의 서브플롯으로 나눕니다. 첫 번째 서브플롯에서 벡터 입력값을 사용하여 두 개의 파라미터화된 선을 플로팅합니다. 두 번째 서브플롯에서 hold on
을 사용하여 동일한 선을 플로팅합니다.
syms t subplot(2,1,1) fplot3([t -t], t, [t -t]) title('Multiple Lines Using Vector Inputs') subplot(2,1,2) fplot3(t, t, t) hold on fplot3(-t, t, -t) title('Multiple Lines Using Hold On Command') hold off
3차원 파라미터 선을 생성한 후에 수정하기
다음과 같이 파라미터 선을 플로팅합니다.
fplot
이 plot 객체를 반환하도록 출력값을 제공합니다.
syms t
xt = exp(-abs(t)/10).*sin(5*abs(t));
yt = exp(-abs(t)/10).*cos(5*abs(t));
zt = t;
fp = fplot3(xt,yt,zt)
fp = ParameterizedFunctionLine with properties: XFunction: exp(-abs(t)/10)*sin(5*abs(t)) YFunction: exp(-abs(t)/10)*cos(5*abs(t)) ZFunction: t Color: [0 0.4470 0.7410] LineStyle: '-' LineWidth: 0.5000 Show all properties
fp
의 TRange
속성과 Color
속성을 각각 사용하여 파라미터 값의 범위를 [-10 10]
으로 변경하고 선 색을 빨간색으로 변경합니다.
fp.TRange = [-10 10];
fp.Color = 'r';
제목과 축 레이블 추가하고 눈금 지정하기
~ 범위에서 값에 대해 파라미터 선을 플로팅합니다.
제목과 축 레이블을 추가합니다. pi/2
간격으로 x축 제한 범위 내에 x축 눈금을 만듭니다. XTick
속성을 사용하여 이러한 눈금을 표시합니다. texlabel
을 S
에 적용하도록 arrayfun
을 사용하여 x축 레이블을 만듭니다. XTickLabel
속성을 사용하여 이러한 레이블을 표시합니다. y축에 대해 위 단계를 반복합니다.
플롯에서 LaTeX을 사용하려면 latex
항목을 참조하십시오.
syms t xt = t; yt = t/2; zt = sin(6*t); fplot3(xt,yt,zt,[-2*pi 2*pi],'MeshDensity',30) view(52.5,30) xlabel('x') ylabel('y') title('x=t, y=t/2, z=sin(6t) for -2\pi < t < 2\pi') ax = gca; S = sym(ax.XLim(1):pi/2:ax.XLim(2)); ax.XTick = double(S); ax.XTickLabel = arrayfun(@texlabel, S, 'UniformOutput', false); S = sym(ax.YLim(1):pi/2:ax.YLim(2)); ax.YTick = double(S); ax.YTickLabel = arrayfun(@texlabel, S, 'UniformOutput', false);
애니메이션 생성
XFunction
, YFunction
및 ZFunction
속성을 사용하여 표시된 표현식을 변경한 다음, drawnow
를 통해 플롯을 업데이트하여 애니메이션을 만듭니다. GIF로 내보내려면 imwrite
를 참조하십시오.
변수 i를 0부터 4π까지 변화시키면서 파라미터 곡선에 대한 애니메이션을 표시합니다.
애니메이션을 재생하려면 이미지를 클릭하십시오.
syms t fp = fplot3(t+sin(40*t),-t+cos(40*t), sin(t)); for i=0:pi/10:4*pi fp.ZFunction = sin(t+i); drawnow end
입력 인수
출력 인수
버전 내역
R2016a에 개발됨