Main Content

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

stepplot

추가적인 플롯 사용자 지정 옵션으로 계단 응답 플로팅

    설명

    stepplot을 사용하면 step보다 광범위한 플롯 사용자 지정 옵션으로 동적 시스템 계단 응답을 플로팅할 수 있습니다. stepplot을 사용하여 plot 핸들을 구할 수 있으며 축 레이블, 제한, 단위를 수정하는 등 플롯을 사용자 지정할 수도 있습니다. 또한 stepplot을 사용하면 axes 핸들에 의해 표현된 기존 좌표축 세트에 계단 응답 플롯을 그릴 수도 있습니다. plot 핸들을 사용하여 기존 계단 플롯을 사용자 지정하려면 다음을 수행합니다.

    1. plot 핸들을 구합니다.

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

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

    자세한 내용은 Customizing Response Plots from the Command Line (Control System Toolbox) 항목을 참조하십시오. 디폴트 옵션을 사용하여 계단 플롯을 만들거나 계단 응답 데이터를 추출하려면 step을 사용하십시오.

    예제

    h = stepplot(sys)동적 시스템 모델 sys의 계단 응답을 플로팅하고 플롯에 대한 plot 핸들 h를 반환합니다. 이 핸들 h를 사용하여 getoptions 명령과 setoptions 명령에서 플롯을 사용자 지정할 수 있습니다.

    예제

    h = stepplot(sys1,sys2,...,sysN)은 여러 동적 시스템 sys1,sys2,…,sysN의 계단 응답을 동일한 플롯에 플로팅합니다. 이 구문을 사용하려면 모든 시스템이 동일한 개수의 입력과 출력을 가져야 합니다.

    예제

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

    예제

    h = stepplot(___,tFinal)t = 0부터 최종 시간 t = tFinal까지의 계단 응답을 시뮬레이션합니다. tFinalsysTimeUnit 속성에 지정된 시스템 시간 단위로 지정합니다. 샘플 시간이 지정되지 않은 (Ts = -1) 이산시간 시스템의 경우 stepplottFinal을 시뮬레이션할 샘플링 간격의 개수로 해석합니다.

    예제

    h = stepplot(___,t)는 시간 벡터 t를 사용하여 계단 응답을 시뮬레이션합니다. tsysTimeUnit 속성에 지정된 시스템 시간 단위로 지정합니다.

    h = stepplot(AX,___)는 핸들 AX를 사용하여 현재 Figure의 Axes 객체에 계단 응답을 플로팅합니다.

    예제

    h = stepplot(___,plotoptions)plotoptions에 지정된 옵션 세트를 사용하여 계단 응답을 플로팅합니다. 이러한 옵션은 명령줄을 사용하여 계단 플롯의 모양을 사용자 지정하는 데 사용할 수 있습니다. plotoptions에 지정한 설정은 stepplot을 실행하는 MATLAB® 세션에서 기본 설정을 재정의합니다. 따라서 이 구문은 개별 시스템의 기본 설정에 관계없이 동일한 모양의 여러 플롯을 생성하는 스크립트를 작성하려는 경우 유용합니다.

    예제

    h = stepplot(___,dataoptions)dataoptions에 지정된 옵션 세트를 사용하여 계단 응답을 플로팅합니다. 이 구문은 옵션 세트 dataoptions를 사용하여 계단 진폭 및 입력 오프셋과 같은 옵션을 지정하는 데 사용할 수 있습니다. 이 구문은 동일한 옵션 세트로 여러 플롯을 생성하는 스크립트를 작성하려는 경우 유용합니다. 옵션 세트를 만들려면 stepDataOptions를 사용하십시오.

    예제

    모두 축소

    이 예제에서는 plot 핸들을 사용하여 시간 단위를 분으로 변경하고 그리드를 켭니다.

    5개의 상태를 갖는 무작위 상태공간 모델을 생성하고 plot 핸들 h를 사용하여 계단 응답 플롯을 만듭니다.

    rng("default")
    sys = rss(5);
    h = stepplot(sys);

    시간 단위를 분으로 변경하고 그리드를 켭니다. 이를 위해 setoptions를 사용하여 plot 핸들 h의 속성을 편집합니다.

    setoptions(h,'TimeUnits','minutes','Grid','on');

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    setoptions를 호출하면 계단 플롯이 자동으로 업데이트됩니다.

    timeoptions 명령을 사용하여 필요한 플롯 옵션을 지정할 수도 있습니다. 먼저 툴박스 기본 설정에 따라 옵션 세트를 만듭니다.

    plotoptions = timeoptions('cstprefs');

    시간 단위를 분으로 설정하고 그리드를 활성화하여 옵션 세트의 속성을 변경합니다.

    plotoptions.TimeUnits = 'minutes';
    plotoptions.Grid = 'on';
    stepplot(sys,plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    동일한 옵션 세트를 사용하여 동일한 사용자 지정으로 여러 계단 플롯을 만들 수 있습니다. 사용자 고유의 툴박스 기본 설정에 따라, 이 플롯과 다른 모양의 플롯을 얻게 될 수 있습니다. 툴박스 기본 설정 중에서 이 TimeUnitsGrid 예제에서 명시적으로 설정하는 속성들만 재정의됩니다.

    두 개의 동적 시스템에 대한 계단 응답 플롯을 생성합니다.

    sys1 = rss(3);
    sys2 = rss(3);
    h = stepplot(sys1,sys2);

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent sys1, sys2.

    각 계단 응답은 서로 다른 정상 상태 값으로 정착됩니다. plot 핸들을 사용하여 플로팅된 응답을 정규화합니다.

    setoptions(h,'Normalize','on')

    Figure contains an axes object. The axes object contains 2 objects of type line. These objects represent sys1, sys2.

    이제 응답은 임의의 단위로 표시된 동일한 값으로 정착됩니다.

    식별된 모수적 모델의 계단 응답을 비모수적(경험적) 모델과 비교하고, 3-σ 신뢰영역을 확인합니다. 식별된 모델에는 System Identification Toolbox™가 필요합니다.

    샘플 데이터에서 모수적 모델과 비모수적 모델을 식별합니다.

    load iddata1 z1
    sys1 = ssest(z1,4); 
    sys2 = impulseest(z1);

    식별된 두 모델의 계단 응답을 플로팅합니다. plot 핸들을 사용하여 3-σ 신뢰영역을 표시합니다.

    t = -1:0.1:5;
    h = stepplot(sys1,'r',sys2,'b',t);
    showConfidence(h,3)
    legend('parametric','nonparametric')

    Figure contains an axes object. The axes object with title From: u1 To: y1 contains 2 objects of type line. These objects represent parametric, nonparametric.

    비모수적 모델 sys2에서 불확실성이 더 높습니다.

    이 예제에서는 다음 영점-극점-이득 모델의 계단 응답을 검토하고 계단 플롯을 tFinal = 15초로 제한합니다. 제목에는 15포인트의 파란색 텍스트를 사용합니다. 이 플롯은 생성된 MATLAB 세션의 기본 설정에 관계없이 동일하게 보여야 합니다.

    sys = zpk(-1,[-0.2+3j,-0.2-3j],1)*tf([1 1],[1 0.05]);
    tFinal = 15;

    먼저 timeoptions를 사용하여 디폴트 옵션 세트를 만듭니다.

    plotoptions = timeoptions;

    그런 다음, 옵션 세트 plotoptions의 필요한 속성을 변경합니다.

    plotoptions.Title.FontSize = 15;
    plotoptions.Title.Color = [0 0 1];

    이제 옵션 세트 plotoptions를 사용하여 계단 응답 플롯을 만듭니다.

    h = stepplot(sys,tFinal,plotoptions);

    Figure contains an axes object. The axes object contains an object of type line. This object represents sys.

    plotoptions가 고정된 옵션 세트로 시작하기 때문에 플롯 결과는 MATLAB 세션의 툴박스 기본 설정과 관계없습니다.

    비선형 Hammerstein-Wiener 모델을 추정하기 위한 데이터를 불러옵니다.

    load twotankdata
    z = iddata(y,u,0.2,'Name','Two tank system');

    z는 입력-출력 추정 데이터를 저장하는 iddata 객체입니다.

    추정 데이터를 사용하여 차수 [1 5 3]의 Hammerstein-Wiener 모델을 추정합니다. 입력 비선형성을 조각별 선형으로 지정하고, 출력 비선형성을 1차원 다항식으로 지정합니다.

    sys = nlhw(z,[1 5 3],idPiecewiseLinear,idPolynomial1D);

    입력 오프셋과 계단 진폭 수준을 지정하는 옵션 세트를 만듭니다.

    opt = RespConfig(InputOffset=2,Amplitude=0.5);

    지정된 옵션을 사용하여 60초까지 계단 응답을 플로팅합니다.

    stepplot(sys,60,opt);

    Figure contains an axes object. The axes object with title From: u1 To: y1 contains an object of type line. This object represents sys.

    입력 인수

    모두 축소

    동적 시스템으로, SISO 또는 MIMO 동적 시스템 모델로 지정되거나 동적 시스템 모델로 구성된 배열로 지정됩니다. 사용 가능한 동적 시스템에는 다음이 포함됩니다.

    • 연속시간 또는 이산시간 수치적 LTI 모델(예: tf (Control System Toolbox), zpk (Control System Toolbox), ss (Control System Toolbox) 모델).

    • 희소 상태공간 모델(예: sparss (Control System Toolbox) 또는 mechss (Control System Toolbox) 모델). 희소 모델을 사용하는 경우 최종 시간 tFinal을 지정해야 합니다.

    • 일반화된 모델 또는 불확실 LTI 모델(예: genss (Control System Toolbox), uss (Robust Control Toolbox) 모델). (불확실 모델을 사용하려면 Robust Control Toolbox™가 필요합니다.)

      • 조정 가능한 제어 설계 블록의 경우, 이 함수는 현재 값에서 모델을 계산하여 계단 응답 데이터를 플로팅합니다.

      • 불확실한 제어 설계 블록의 경우, 이 함수는 모델의 공칭 값과 임의 샘플을 플로팅합니다.

    • 식별된 LTI 모델(예: idtf, idss, idproc 모델).

    sys가 모델로 구성된 배열인 경우 이 함수는 배열에 포함된 모든 모델의 계단 응답을 동일한 좌표축에 플로팅합니다.

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

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

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

    y

    노란색

    m

    자홍색

    c

    녹청색

    r

    빨간색

    g

    녹색

    b

    파란색

    w

    흰색

    k

    검은색

    계단 응답 계산의 최종 시간으로, 스칼라로 지정됩니다. tFinalsysTimeUnit 속성에 지정된 시스템 시간 단위로 지정합니다. 샘플 시간이 지정되지 않은 (Ts = -1) 이산시간 시스템의 경우 stepplottFinal을 시뮬레이션할 샘플링 간격의 개수로 해석합니다.

    계단 응답 시뮬레이션 시간으로, 벡터로 지정됩니다. 시간 벡터 tsysTimeUnit 속성에 지정된 시스템 시간 단위로 지정합니다. 시간 벡터는 실수이고 유한해야 하며, 단조 증가하고 시간 간격이 균일한 샘플을 포함해야 합니다.

    시간 벡터 t는 다음과 같습니다.

    • 이산시간 시스템인 경우 t = Tinitial:Tsample:Tfinal입니다.

    • 연속시간 시스템인 경우 t = Tinitial:dt:Tfinal입니다. 여기서 dt는 연속시간 시스템의 이산 근사의 샘플 시간입니다.

    대상 좌표축으로, Axes 객체로 지정됩니다. 좌표축을 지정하지 않은 상태에서 현재 좌표축이 카테시안 좌표축인 경우, stepplot은 현재 좌표축에 플로팅합니다. 계단 플롯을 만들 때 특정 좌표축에 플로팅하려면 AX를 사용하십시오.

    계단 플롯 옵션 세트로, TimePlotOptions 객체로 지정됩니다. 이 옵션 세트를 사용하여 계단 플롯의 모양을 사용자 지정할 수 있습니다. 옵션 세트를 만들려면 timeoptions를 사용하십시오. plotoptions에 지정한 설정은 stepplot을 실행하는 MATLAB 세션에서 기본 설정을 재정의합니다. 따라서 plotoptions는 개별 시스템의 기본 설정에 관계없이 동일한 모양의 여러 플롯을 생성하는 스크립트를 작성하려는 경우 유용합니다.

    사용 가능한 옵션 목록은 timeoptions 항목을 참조하십시오.

    계단 응답 데이터 옵션 세트로, step 객체로 지정됩니다. 옵션 세트 dataoptions를 사용하여 계단 진폭 및 입력 오프셋과 같은 옵션을 지정합니다. 이는 동일한 계단 진폭 및 입력 오프셋 값으로 여러 플롯을 생성하는 스크립트를 작성하려는 경우 유용합니다. 옵션 세트를 만들려면 stepDataOptions를 사용하십시오.

    출력 인수

    모두 축소

    plot 핸들로, handle 객체로 반환됩니다. getoptionssetoptions를 사용하여 계단 플롯의 속성을 가져오고 설정하려면 핸들 h를 사용하십시오. 사용 가능한 옵션 목록은 Customizing Response Plots from the Command Line (Control System Toolbox) 항목에서 속성 및 값 도움말 섹션을 참조하십시오.

    버전 내역

    R2012a에 개발됨