Решение
Решение уравнений Ляпунова в Matlab очень легко. Оба непрерывно и дискретное уравнение Ляпунова имеет встроенную функцию:
Дополнительная заметка: если ссылки не работают или вы хотите быстро проверить документацию функции Matlab offlin e, каждая встроенная функция Matlab имеет короткую справочную страницу, доступную по адресу help NameOfTheFunction
. Кроме того, расширенную страницу справки, также отображаемую в Интернете, с примерами можно также восстановить в автономном режиме, набрав doc NameOfTheFunction
в терминале Matlab.
Пример
Учитывая следующее непрерывного уравнение Ляпунова:
A*X + X*transpose(A) + Q = 0
Раствор в Matlab для стабильного A
и положительно определенная Q
определяется как:
X = lyap(A,Q)
В некоторых случаях уравнение несколько отличается:
A*X + X*B + C = 0
Это уравнение вызывает уравнение Сильвестра и снова решаемый с встроенной функцией Ляпунова Matlab: существуют
шагов
X = lyap(A,B,C)
То же аналоговые решений для дискретного случая, когда Ляпунов и Сильвестр уравнения взгляда несколько отличается:
A*X*transpose(A) -X + Q = 0 -> X = dlyap(A,Q)
A*X*B - X + C = 0 -> X = dlyap(A,B,C)
Вы пытались использовать Google для поиска решения? Я уверен, что вы найдете много полезных сайтов. Если у вас еще есть вопрос, пожалуйста, измените оригинал в соответствии с тем, что вы нашли, попробовали. [Как задать хороший вопрос?] (Http://stackoverflow.com/help/how-to-ask) – Arpi