Matlab 学习

我会把平时学习过程中用到的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) 可以用来放置极点。
2013.7.9

关于控制系统的matlab的一些命令:

1基本的关于多项式的操作

p是一个向量,如P=[1 3 0 4] 代表 s3+3s2+4

r=root(p) 是求这个多项式的根。

反过来 p=poly(r) 可以求出多项式。

conv是多项式相乘,deconv是多项式相除。polyval(p, 9)是求多项式p(也是用向量表示的)的变量等于9的时候多项式的值。

关于传递函数的命令:

求传递函数:先找到分子和分母的多项式,分别用num 和den来表示,然后tf(num den)表示二者结合起来的传递函数,注意,传递函数可以直接加减乘除。而pzmap命令可以直接画出来这个传递函数的pole-zero图。

如果已知两个系统的传递函数,而表示这两个系统:

1,串联 matlab命令是 series(sys1, sys2)

2,并联 matlab命令是 parallel(sys1, sys2)

3,反馈 matlab命令是 feedback(G,H)

如果分子分母含有相同的(s+1)项,要消去这些项,用命令 minreal(sys)

acker函数:

用法为:k = acker(A,B,P)。
其中,A、B为系统的状态空间模型矩阵,向量P中是期望的闭环极点位置,返回值是增益向量。
place函数:

用法为:K = place(A,B,P)或[K,prec,message] = place(A,B,P)。
其中,A、B为系统的状态空间模型矩阵,向量P中是期望的闭环极点位置,返回值是增益向量。
estim函数:

用法为:est = estim(sys,L)或est = estim(sys,L,sensors,known)。
其中,L是估计器增益矩阵,sys是线性定常系统的状态空间模型,返回值est是模型sys的状态估计器。参数sensor和known是向量,它们指定可以测定的输出和已知的输入,产生的估计器est用它们计算输出和状态的估计。
reg函数:

用法为:rsys = reg(sys,K,L)和rsys = reg(sys,K,L,sensors,known,controls)。
其中,K和L分别是状态反馈增益矩阵和估计器增益矩阵.返回值rsys是模型sys的动态补偿器。向量sensor和known的作用与函数estim中的参数相同,参数controls指定可控的输入。

    原文作者:曹博博
    原文地址: https://www.jianshu.com/p/8f9bd32c680a
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞