我會(huì)把平時(shí)學(xué)習(xí)過程中用到的matlab命令一一整理到這里,方便下次使用
rref(A) 把A化成階梯形矩陣
det(A) 求A的特征值
inv(A) 求A的逆
1
2
3
4
5
I=eye(2)
I =
1 0
0 1
K=PLACE(A,B,C) 可以用來放置極點(diǎn)。
2013.7.9
關(guān)于控制系統(tǒng)的matlab的一些命令:
1基本的關(guān)于多項(xiàng)式的操作
p是一個(gè)向量,如P=[1 3 0 4] 代表 s3+3s2+4
r=root(p) 是求這個(gè)多項(xiàng)式的根。
反過來 p=poly(r) 可以求出多項(xiàng)式。
conv是多項(xiàng)式相乘,deconv是多項(xiàng)式相除。polyval(p, 9)是求多項(xiàng)式p(也是用向量表示的)的變量等于9的時(shí)候多項(xiàng)式的值。
關(guān)于傳遞函數(shù)的命令:
求傳遞函數(shù):先找到分子和分母的多項(xiàng)式,分別用num 和den來表示,然后tf(num den)表示二者結(jié)合起來的傳遞函數(shù),注意,傳遞函數(shù)可以直接加減乘除。而pzmap命令可以直接畫出來這個(gè)傳遞函數(shù)的pole-zero圖。
如果已知兩個(gè)系統(tǒng)的傳遞函數(shù),而表示這兩個(gè)系統(tǒng):
1,串聯(lián) matlab命令是 series(sys1, sys2)
2,并聯(lián) matlab命令是 parallel(sys1, sys2)
3,反饋 matlab命令是 feedback(G,H)
如果分子分母含有相同的(s+1)項(xiàng),要消去這些項(xiàng),用命令 minreal(sys)
acker函數(shù):
用法為:k = acker(A,B,P)。
其中,A、B為系統(tǒng)的狀態(tài)空間模型矩陣,向量P中是期望的閉環(huán)極點(diǎn)位置,返回值是增益向量。
place函數(shù):
用法為:K = place(A,B,P)或[K,prec,message] = place(A,B,P)。
其中,A、B為系統(tǒng)的狀態(tài)空間模型矩陣,向量P中是期望的閉環(huán)極點(diǎn)位置,返回值是增益向量。
estim函數(shù):
用法為:est = estim(sys,L)或est = estim(sys,L,sensors,known)。
其中,L是估計(jì)器增益矩陣,sys是線性定常系統(tǒng)的狀態(tài)空間模型,返回值est是模型sys的狀態(tài)估計(jì)器。參數(shù)sensor和known是向量,它們指定可以測定的輸出和已知的輸入,產(chǎn)生的估計(jì)器est用它們計(jì)算輸出和狀態(tài)的估計(jì)。
reg函數(shù):
用法為:rsys = reg(sys,K,L)和rsys = reg(sys,K,L,sensors,known,controls)。
其中,K和L分別是狀態(tài)反饋增益矩陣和估計(jì)器增益矩陣.返回值rsys是模型sys的動(dòng)態(tài)補(bǔ)償器。向量sensor和known的作用與函數(shù)estim中的參數(shù)相同,參數(shù)controls指定可控的輸入。