Main Content

delayest

데이터를 바탕으로 시간 지연(불감 시간) 추정

구문

nk = delayest(Data)
nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)
nk = delayest(___,Name,Value)

설명

nk = delayest(Data)는 단일 출력 데이터 Data에서 시간 지연을 추정합니다. datatimetable, 쉼표로 구분된 숫자형 행렬 쌍 또는 iddata 객체 형식일 수 있습니다. 이는 주파수 응답 데이터를 정의하는 idfrd 객체일 수도 있습니다.

data가 타임테이블이면 마지막 변수가 단일 출력으로 간주됩니다. 타임테이블에 포함된 변수가 사용하려는 것보다 많거나 단일 출력 채널이 마지막 타임테이블 변수가 아닌 경우, InputNameOutputName 이름-값 인수를 지정하여 지연 추정을 위한 특정 입력 채널과 출력 채널을 선택하십시오.

data가 숫자형 행렬 쌍 u,y 형식이면, u는 Ns×Nu 행렬이어야 하고 y는 길이가 Ns인 열 벡터여야 합니다. 여기서 Ns는 샘플 개수이고 Nu는 입력 개수입니다. u,y에 샘플 시간 정보가 없으므로 이름-값 인수 TsTimeUnit도 지정하십시오.

nkData의 입력에서 출력까지의 추정된 지연 시간(단위: 샘플)을 포함하는 정수 또는 정수의 행 벡터로 반환됩니다.

이러한 추정은 지연값이 서로 다른 ARX 모델을 비교하여 이루어집니다.

y(t)+a1y(t1)+...+anay(tna)=b1u(tnk)+...+bnbu(tnbnk+1)+e(t)

nk = delayest(Data,na,nb,nkmin,nkmax,maxtest)는 추가 옵션을 지정합니다. 정수 na는 A 다항식의 차수입니다(디폴트 값은 2). nb는 입력 개수와 동일한 길이의 행 벡터로, B 다항식의 차수를 포함합니다(디폴트 값은 모두 2). nkminnkmax는 입력 개수와 동일한 길이의 행 벡터로, 테스트할 최소 지연과 최대 지연을 포함합니다. 디폴트 값은 nkmin = 0nkmax = nkmin+20입니다. nb, nkmax 및/또는 nkmin이 다중 입력 사례에서 스칼라로 입력된 경우, 모든 입력에 같은 값이 할당됩니다. maxtest는 허용되는 최대 테스트 수입니다(디폴트 값은 10,000).

nk = delayest(___,Name,Value)는 하나 이상의 이름-값 인수로 지정된 추가 모델 옵션을 사용합니다.

사용 가능한 인수는 InputNameOutputName으로 구성되며, 이는 각각 입력 채널 이름과 출력 채널 이름입니다. 이러한 인수는 data가 사용하려는 변수보다 더 많은 변수가 있는 타임테이블인 경우에 특히 유용합니다. 타임테이블 data에 2개 이상의 출력 변수가 있으면 출력 채널을 식별할 때 OutputName도 사용하십시오. 그렇지 않으면 마지막 변수만 출력 채널로 해석됩니다.

예를 들어 sys = delayest(data,'InputName',["u1","u3"],'OutputName',"y1")을 사용하여 입력 및 출력 신호 변수 이름을 지정할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장