Main Content

tfdata

전달 함수 데이터에 액세스

    설명

    예제

    [num,den] = tfdata(sys)tf (Control System Toolbox), ss (Control System Toolbox), zpk (Control System Toolbox) 모델 객체 또는 sys에 의해 표현되는 모델 객체로 구성된 배열에 대한 전달 함수의 분자 계수와 분모 계수를 반환합니다.

    sys가 하나의 LTI 모델을 포함하는 경우, 출력 numden은 2차원 셀형 배열입니다. sys가 모델로 구성된 배열인 경우, numden은 다차원 셀형 배열로 반환됩니다.

    예제

    [num,den,ts] = tfdata(sys)는 샘플 시간 ts도 반환합니다.

    예제

    [num,den,ts,sdnum,sdden] = tfdata(sys)는 식별된 시스템 sys의 분자 계수와 분모 계수의 불확실성도 반환합니다. sdnum{i,j}(k)는 값 num{i,j}(k)의 1 표준편차 불확실성이고 sdden{i,j}(k)는 값 den{i,j}(k)의 1 표준편차 불확실성입니다. sys에 불확실성 정보가 포함되지 않은 경우 sdnumsdden은 비어 있습니다([]).

    예제

    ___ = tfdata(sys,J1,...,JN)은 모델 배열 sysJ1,...,JN 요소에 대한 데이터를 추출합니다.

    예제

    [num,den] = tfdata(sys,'v')sys에 의해 표현되는 SISO 전달 함수의 분자 계수와 분모 계수를 셀형 배열이 아니라 행 벡터로 반환합니다.

    예제

    모두 축소

    이 예제에서는 연속시간 SISO 전달 함수 sys1을 포함하는 tfData.mat가 있다고 가정하겠습니다.

    데이터를 불러오고 tfdata를 사용하여 분자 계수와 분모 계수를 추출합니다.

    load('tfData.mat','sys1');
    [num,den] = tfdata(sys1);

    numden은 셀형 배열로 반환됩니다. 데이터를 표시하려면 celldisp를 사용하십시오.

    celldisp(num)
     
    num{1} =
     
         0     1     5     2
    
     
    
    celldisp(den)
     
    den{1} =
     
         7     4     2     1
    
     
    

    다음 구문을 사용하여 분자 계수와 분모 계수를 행 벡터로 추출할 수도 있습니다.

    [num,den] = tfdata(sys1,'v');

    이 예제에서는 이산시간 SISO 전달 함수 sys2를 포함하는 tfData.mat가 있다고 가정하겠습니다.

    데이터를 불러오고 tfdata를 사용하여 샘플 시간과 함께 분자 계수 및 분모 계수를 추출합니다.

    load('tfData.mat','sys2');
    [num,den,ts] = tfdata(sys2)
    num = 1x1 cell array
        {[0 0 2 0]}
    
    
    den = 1x1 cell array
        {[4 0 3 -1]}
    
    
    ts = 0.1000
    

    numden은 셀형 배열로 반환됩니다. 데이터를 표시하려면 celldisp를 사용하십시오.

    celldisp(num)
     
    num{1} =
     
         0     0     2     0
    
     
    
    celldisp(den)
     
    den{1} =
     
         4     0     3    -1
    
     
    

    이 예제에서는, iddata7.mat에 포함된 식별된 데이터로부터 입력 지연 값을 지정하여 2개의 극점과 1개의 영점을 갖는 전달 함수를 추정합니다.

    식별된 데이터를 불러오고 전달 함수를 추정합니다.

    load('iddata7.mat');
    sys = tfest(z7,2,1,'InputDelay',[1 0]);

    식별된 2-입력 1-출력 전달 함수에 대해 분자, 분모 및 그 표준편차를 추출합니다.

    [num,den,~,sdnum,sdden] = tfdata(sys)
    num=1×2 cell array
        {[0 -0.5212 1.1886]}    {[0 0.0552 -0.0013]}
    
    
    den=1×2 cell array
        {[1 0.3390 0.2353]}    {[1 0.0360 0.0314]}
    
    
    sdnum=1×2 cell array
        {[0 0.1311 0.0494]}    {[0 0.0246 0.0033]}
    
    
    sdden=1×2 cell array
        {[0 0.0183 0.0085]}    {[0 0.0278 0.0048]}
    
    

    이 예제에서는, 연속시간 전달 함수 sys로 구성된 3x1 배열에 포함된 특정 전달 함수에 대한 분자 계수와 분모 계수를 추출합니다.

    데이터를 불러오고 배열에 포함된 두 번째 모델의 분자 계수와 분모 계수를 추출합니다.

    load('tfArray.mat','sys');
    [num,den] = tfdata(sys,2);

    celldisp를 사용하여 셀형 배열 numden의 데이터를 시각화합니다.

    celldisp(num)
     
    num{1} =
     
         0     0     2
    
     
    
    celldisp(den)
     
    den{1} =
     
         1     1     2
    
     
    

    입력 인수

    모두 축소

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

    sys가 상태공간 또는 영점-극점-이득 모델인 경우 먼저 tf (Control System Toolbox)를 사용하여 전달 함수 형식으로 변환됩니다. 전달 함수 모델 데이터의 형식에 대한 자세한 내용은 tf (Control System Toolbox) 함수 도움말 페이지를 참조하십시오.

    SISO 전달 함수의 경우, 다음 구문을 사용하여 분자 계수와 분모 계수를 셀형 배열이 아니라 행 벡터로 반환합니다.

    [num,den] = tfdata(sys,'v')
    

    배열에서 액세스하려는 데이터를 갖는 모델의 인덱스로, 양의 정수로 지정됩니다. sys의 배열 차원 개수만큼 인덱스를 제공할 수 있습니다. 예를 들어, sys가 전달 함수로 구성된 4×5 배열인 경우 다음 명령은 배열의 요소 (2,3)에 대한 데이터에 액세스합니다.

    [num,den] = tfdata(sys,2,3);

    출력 인수

    모두 축소

    전달 함수의 분자의 계수로, 셀형 배열 또는 행 벡터로 반환됩니다.

    sys가 하나의 LTI 모델을 포함하는 경우, 출력 num은 다음과 같은 특성을 갖는 셀형 배열로 반환됩니다.

    • num은 행 수와 열 수가 각각 sys의 출력 개수 및 입력 개수와 같습니다.

    • num{i,j}(i,j) 요소는 입력 j로부터 출력 i로의 전달 함수의 분자 계수를 지정하는 행 벡터입니다. tfdata는 이러한 계수를 s 또는 z의 거듭제곱 내림차순으로 정렬합니다.

    sys가 LTI 모델로 구성된 배열을 포함하는 경우, numsys와 동일한 크기의 다차원 셀형 배열로 반환됩니다.

    전달 함수의 분모의 계수로, 셀형 배열 또는 행 벡터로 반환됩니다.

    sys가 하나의 LTI 모델을 포함하는 경우, 출력 den은 다음과 같은 특성을 갖는 셀형 배열로 반환됩니다.

    • den은 행 수와 열 수가 각각 sys의 출력 개수 및 입력 개수와 같습니다.

    • den{i,j}(i,j) 요소는 입력 j로부터 출력 i로의 전달 함수의 분모 계수를 지정하는 행 벡터입니다. tfdata는 이러한 계수를 s 또는 z의 거듭제곱 내림차순으로 정렬합니다.

    sys가 LTI 모델로 구성된 배열을 포함하는 경우, densys와 동일한 크기의 다차원 셀형 배열로 반환됩니다.

    샘플 시간으로, 음이 아닌 스칼라로 반환됩니다.

    식별된 시스템 sys의 분자 계수의 표준편차 불확실성으로, num과 같은 크기의 셀형 배열로 반환됩니다. sdnum{i,j}(k)는 값 num{i,j}(k)의 1 표준편차 불확실성입니다. sys에 불확실성 정보가 포함되지 않은 경우 sdnum은 비어 있습니다([]).

    식별된 시스템 sys의 분모 계수의 표준편차 불확실성으로, den과 같은 크기의 셀형 배열로 반환됩니다. sdden{i,j}(k)는 값 den{i,j}(k)의 1 표준편차 불확실성입니다. sys에 불확실성 정보가 포함되지 않은 경우 sdden은 비어 있습니다([]).

    버전 내역

    R2006a 이전에 개발됨

    참고 항목

    (Control System Toolbox) | (Control System Toolbox) | (Control System Toolbox) | | |