Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

pzplot

추가적인 플롯 사용자 지정 옵션이 있는 동적 시스템 모델의 극점-영점 플롯

설명

pzplot을 사용하면 pzmap보다 광범위한 플롯 사용자 지정 옵션으로 극점-영점 맵을 플로팅할 수 있습니다. pzplot을 사용하여 plot 핸들을 구할 수 있으며 축 레이블, 제한, 단위를 수정하는 등 플롯을 사용자 지정할 수도 있습니다. 또한 pzplot을 사용하면 axes 핸들에 의해 표현된 기존 좌표축에 극점-영점 플롯을 그릴 수도 있습니다. plot 핸들을 사용하여 기존 플롯을 사용자 지정하려면 다음을 수행합니다.

  1. plot 핸들을 구합니다.

  2. getoptions를 사용하여 옵션 세트를 구합니다.

  3. setoptions를 사용해 플롯을 업데이트하여 필요한 옵션을 수정합니다.

자세한 내용은 Customizing Response Plots from the Command Line 항목을 참조하십시오. 디폴트 옵션을 사용하여 극점-영점 맵을 만들거나 극점-영점 데이터를 추출하려면 pzmap를 사용하십시오.

예제

h = pzplot(sys)동적 시스템 모델 sys의 극점과 전송 영점을 플로팅하고 plot 핸들 h를 플롯으로 반환합니다. xo는 각각 극점과 영점을 나타냅니다.

예제

h = pzplot(sys1,sys2,...,sysN)은 여러 모델의 극점과 전송 영점을 하나의 플롯에 플로팅합니다. 각 모델에 대해 다른 색을 지정할 수 있습니다.

예제

h = pzplot(sys1,LineSpec1,...,sysN,LineSpecN)은 각 시스템의 플롯에 대해 선 스타일, 마커 유형, 색을 설정합니다. 이 구문을 사용하려면 모든 시스템이 동일한 개수의 입력과 출력을 가져야 합니다.

h = pzplot(ax,...)는 현재 축 gca 대신 ax로 지정된 축에 플로팅합니다.

예제

h = pzplot(...,plotoptions)plotoptions에 지정된 옵션을 사용하여 극점과 전송 영점을 플로팅합니다. 플롯의 속성을 변경하는 방법에 대한 자세한 내용은 사용자 지정 가능한 플롯을 만드는 방법 항목을 참조하십시오.

예제

모두 축소

다음 전달 함수로 표현되는 연속시간 시스템의 극점과 영점을 플로팅합니다.

sys(s)=2s2+5s+1s2+3s+5.

sys = tf([2 5 1],[1 3 5]);
h = pzplot(sys);
grid on

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents sys.

그리드를 켜면 일정한 감쇠비(zeta) 선과 일정한 고유 주파수(wn) 선이 표시됩니다. 이 시스템은 플롯에 o로 표시된 2개의 실수 영점을 가집니다. 시스템은 또한 x로 표시된 복소수 극점 쌍도 가집니다.

플롯 제목의 색을 변경합니다. 색을 변경하려면 plot 핸들 h를 사용하십시오.

p = getoptions(h); 
p.Title.Color = [1,0,0]; 
setoptions(h,p);

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents sys.

이 예제에서는 전달 함수 모델의 3×1 배열을 불러옵니다.

load('tfArrayMargin.mat','sys');
size(sys)
3x1 array of transfer functions.
Each model has 1 outputs and 1 inputs.

모델 배열의 극점과 영점을 플로팅합니다. 각 모델의 색을 정의합니다. 이 예제에서는 배열의 첫 번째 모델에 빨간색을, 두 번째 모델에 녹색을, 세 번째 모델에 파란색을 사용합니다.

pzplot(sys(:,:,1),'r',sys(:,:,2),'g',sys(:,:,3),'b');

Figure contains an axes object. The axes object contains 6 objects of type line. One or more of the lines displays its values using only markers These objects represent untitled1, untitled2, untitled3.

사용자 지정 옵션 세트를 사용해 다음 전달 함수로 표현되는 연속시간 시스템의 극점과 영점을 플로팅합니다.

sys(s)=2s2+5s+1s2+3s+5.

pzoptions를 사용하여 사용자 지정 옵션 세트를 만듭니다.

plotoptions = pzoptions;

이 예제에서는 그리드가 표시되도록 지정합니다.

plotoptions.Grid = 'on';

지정된 옵션을 사용하여 전달 함수의 극점-영점 맵을 생성합니다.

h = pzplot(tf([2 5 1],[1 3 5]),plotoptions);

Figure contains an axes object. The axes object contains 2 objects of type line. One or more of the lines displays its values using only markers This object represents untitled1.

그리드를 켜면 일정한 감쇠비(zeta) 선과 일정한 고유 주파수(wn) 선이 표시됩니다. 이 시스템은 플롯에 o로 표시된 2개의 실수 영점을 가집니다. 시스템은 또한 x로 표시된 복소수 극점 쌍도 가집니다.

입력 인수

모두 축소

동적 시스템으로, SISO 또는 MIMO 동적 시스템 모델이나 SISO 또는 MIMO 동적 시스템 모델로 구성된 배열로 지정됩니다. 사용 가능한 동적 시스템에는 tf, zpk 또는 ss 모델과 같은 연속시간 또는 이산시간 수치적 LTI 모델이 포함됩니다.

sys가 일반화된 상태공간 모델 genss 또는 불확실 상태공간 모델 uss인 경우 pzplotsys의 현재 값 또는 공칭 값의 극점과 전송 영점을 반환합니다. sys가 모델로 구성된 배열인 경우 pzplot은 배열에 있는 각 모델의 극점과 영점을 동일한 다이어그램에 플로팅합니다.

선 스타일, 마커 및 색으로, 기호를 포함하는 문자형 벡터 또는 string형으로 지정됩니다. 기호는 어떤 순서로 지정해도 좋습니다. 세 가지 특성(선 스타일, 마커, 색)을 모두 지정할 필요는 없습니다. 예를 들어 선 스타일을 생략하고 마커를 지정하면 플롯은 마커만 표시하고 선은 표시하지 않습니다.

예: '--or'은 원형 마커가 있는 빨간색 파선입니다.

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

y

노란색

m

자홍색

c

녹청색

r

빨간색

g

녹색

b

파란색

w

흰색

k

검은색

axes 핸들로, axes 객체로 지정됩니다. axes 객체를 지정하지 않으면 pzplot은 현재 좌표축 gca를 사용하여 시스템의 극점과 영점을 플로팅합니다.

극점-영점 플롯 옵션으로, options 객체로 지정됩니다. 사용 가능한 플롯 옵션 목록은 pzoptions를 참조하십시오.

출력 인수

모두 축소

극점-영점 plot options 핸들로, 스칼라로 반환됩니다. h를 사용하여 극점-영점 플롯의 속성을 쿼리하고 수정합니다. getoptions 명령과 setoptions 명령에서 이 핸들을 사용하여 플롯을 사용자 지정할 수 있습니다.

  • s- 평면 또는 z 평면에 상수 감쇠비와 고유 주파수 선을 플로팅하려면 sgrid 또는 zgrid를 사용하십시오.

버전 내역

R2006a 이전에 개발됨