Matlab 常用指令整理

1.由传递函数到状态空间

>> num=[10];
>> den=[1 0.1 3];
>> [A,B,C,D]=tf2ss(num,den)

A =

   -0.1000   -3.0000
    1.0000         0


B =

     1
     0


C =

     0    10


D =

     0

传递函数为:

x(k+1)=\begin{vmatrix} -0.1&-3 \\1& 0\end{vmatrix}x(k)+\begin{bmatrix} 1\0 \end{bmatrix}u(k)

y=\begin{bmatrix} 0\\ 10 \end{bmatrix}x

2.由状态空间到传递函数

[num den]=ss2tf(A,B,C,D)

num =

     0     0    10


den =

    1.0000    0.1000    3.0000

与上面的传递函数一致

3.连续空间的离散化

 状态方程为:(˙x)=Ax+Bu

[G,H]=c2d(A,B,Ts)

其中x(k+1)=Gx(k)+Hu(k)

仍旧以上面的状态方程为例

Ts=0.1;   //采样时间为0.1s

[G,H]=c2d(A,B,Ts)

G =

    0.9752   -0.2970
    0.0990    0.9851


H =

    0.9900
    0.0497

则离散的传递函数为:
x(k+1)=\begin{vmatrix} 0.9752&-0.2970 \\0.0990 & 0.9851 \end{vmatrix}x(k)+\begin{bmatrix} 0.9900\\0.0497 \end{bmatrix}u(k)

4.求矩阵特征值

已知矩阵A,

[x,y]=eig(A);

返回之中,x为特征向量组成的矩阵,y的对角元素代表特征值。

5.求矩阵的能观性与能观性

CONT=ctrb(A,B)    //能控性

rank(CONT);

CONT为观测矩阵,返回的秩为满秩则可观

CONT=obsv(A,B)    //能观性

rank(CONT);

 

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值