Main Content

gdare

(권장되지 않음) 이산시간 대수 리카티 방정식에 대한 일반화된 솔버

gdare는 권장되지 않습니다. idare를 대신 사용하십시오. 자세한 내용은 호환성 관련 고려 사항 항목을 참조하십시오.

구문

[X,L,report] = gdare(H,J,ns)
[X1,X2,D,L] = gdare(H,J,NS,'factor')

설명

[X,L,report] = gdare(H,J,ns)

HtJ=[AFBQESS0R][E000A00B0]

형식의 심플렉틱 펜슬과 연결된 이산시간 대수 리카티 방정식의 유일한 안정화 해 X를 계산합니다.

세 번째 입력 ns는 A 행렬의 행 크기입니다.

선택적으로, gdare는 폐루프 고유값으로 구성된 벡터 L과 다음 값을 갖는 진단 report를 반환합니다.

  • -1: 심플렉틱 펜슬이 단위원에 고유값을 갖는 경우

  • -2: 유한한 안정화 해 X가 없는 경우

  • 0: 유한한 안정화 해 X가 있는 경우

이 구문은 X가 존재하지 않는 경우에도 오류 메시지를 생성하지 않습니다.

[X1,X2,D,L] = gdare(H,J,NS,'factor')X = D*(X2/X1)*D를 충족하는 2개의 행렬 X1, X2 및 대각 스케일링 행렬 D를 반환합니다. 벡터 L은 폐루프 고유값을 포함합니다. 심플렉틱 펜슬이 단위원에 고유값을 갖는 경우 모든 출력은 비어 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 축소

R2019a: gdare는 권장되지 않음

R2019a부터는 idare 명령을 사용하여 이산시간 리카티 방정식을 푸십시오. 이 방법은 더 나은 스케일링을 통해 정확도를 개선하며, R의 조건이 나쁠 때 gdare에 비해 K의 계산이 더 정확합니다. 아울러 idare에는 리카티 방정식의 음함수 해 데이터를 수집하는 선택적 info 구조체가 포함되어 있습니다.

다음 표는 gdare의 몇 가지 일반적인 용도와 이 대신 코드에서 idare를 사용하도록 업데이트하는 방법을 보여줍니다.

권장되지 않음권장됨

[X,L] = gdare(H,J,NS)

[X,K,L] = idare(A,B,Q,R,S,E)는 이산시간 대수 리카티 방정식의 안정화 해 X, 상태-피드백 이득 K, 폐루프 고유값 L을 계산합니다. 자세한 내용은 idare를 참조하십시오.

[X,L,report] = gdare(H,J,NS)

[X,K,L,info] = idare(A,B,Q,R,S,E)는 이산시간 대수 리카티 방정식의 안정화 해 X, 상태-피드백 이득 K, 폐루프 고유값 L을 계산합니다. info 구조체는 음함수 해 데이터를 포함합니다. 자세한 내용은 idare를 참조하십시오.

현재로서는 gdare를 제거할 계획이 없습니다.

참고 항목