状态空间方程MATLAB语句
生活随笔
收集整理的這篇文章主要介紹了
状态空间方程MATLAB语句
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.連續系統
(1)使用系數矩陣獲得傳遞函數
[num,den]=ss2tf(A,B,C,D);(2)將傳遞函數寫成因式分解(零極點)形式
[z,p,k]=ss2zp(A,B,C,D) 或者 [z,p,k]=tf2zp(num,den)(3)將給定形式的狀態空間方程變換成模態標準型
sysG=ss(A,B,C,D); [sysGm,TI]=canon(sysG,'modal'); [Am,Bm,Cm,Dm]=ssdata(sysGm);//系統極點為Am對角線上的元素,部分分式展開式的分子項出現在Cm矩陣中(4)計算極點
p=eig(A);2.離散系統
(1)離散化
DL1=c2d(L1,Ts,'zoh');Attention:這時候直接在命令行中把DL1輸出來得到的系數矩陣僅顯示4位小數,如果直接將這個數值輸入到Simulink的離散狀態空間模型中是不行的,這樣會丟失一部分精度,導致離散狀態空間模型的輸出和直接將連續狀態空間模型離散化得到的輸出不同。因此要使用下一行命令得到離散化后的系數矩陣的變量名,直接調用。
或者將參數直接從Workspace中打開,在Variables選項卡中點擊到那個參數,獲得最大的16位有效數字。
或者在Command Window中 使用format更改顯示精度
(2)獲取離散化后的系數矩陣
[dA1,dB1,dC1,dD1,TS]=ssdata(DL1);總結
以上是生活随笔為你收集整理的状态空间方程MATLAB语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: iphone编辑过的录音怎么还原_ios
- 下一篇: 机器学习之数据预处理——降噪