sys在matlab中的用法_原创精品文档.pdf

sys在matlab中的用法_原创精品文档.pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

在matlab中的用法

一、sys的定义与作用介绍

sys是matlab中用于表示线性时不变系统的数据类型,也是控制系统

工具箱中常用的数据类型。sys可以表示各种线性时不变系统,包括连

续时间系统和离散时间系统。

sys在控制工程领域有着广泛的应用,可以用来描述各种物理系统、电

子电路、机械结构等等。在matlab中,我们可以使用sys进行建模、

仿真和控制器设计等操作。

二、sys的创建方法

1.通过传递系数矩阵创建

在matlab中,我们可以通过传递系数矩阵来创建一个sys对象。例如:

```matlab

num=[1,2];%分子多项式系数

den=[1,3,2];%分母多项式系数

sys=tf(num,den);%创建一个连续时间系统

这里创建了一个分子多项式为s+2,分母多项式为s^2+3s+2的连续

时间系统。

2.通过传递状态空间矩阵创建

除了传递系数矩阵外,我们还可以通过传递状态空间矩阵来创建一个

sys对象。例如:

```matlab

A=[-1,-2;0,-3];%系统矩阵A

B=[1;0];%输入矩阵B

C=[0,1];%输出矩阵C

D=0;%直接通道增益D

sys=ss(A,B,C,D);%创建一个连续时间系统

```

这里创建了一个状态空间矩阵为[-1,-2;0,-3],输入矩阵为[1;0],输出

矩阵为[0,1],直接通道增益为0的连续时间系统。

3.通过传递零极点信息创建

息来创建一个sys对象。例如:

```matlab

z=[-2,-3];%零点向量

p=[-1,-4];%极点向量

k=2;%系统增益

sys=zpk(z,p,k);%创建一个连续时间系统

```

这里创建了一个零点向量为[-2,-3],极点向量为[-1,-4],系统增益为2

的连续时间系统。

三、sys的常用属性和方法

在创建好sys对象之后,我们可以使用一些常用的属性和方法对其进

行操作。

1.属性

(1)分子多项式和分母多项式

我们可以使用numerator和denominator属性来获取sys对象的分

```matlab

num=sys.numerator;%获取分子多项式系数

den=sys.denominator;%获取分母多项式系数

```

(2)状态空间矩阵

我们可以使用A、B、C和D属性来获取sys对象的状态空间矩阵。例

如:

```matlab

A=sys.A;%获取系统矩阵A

B=sys.B;%获取输入矩阵B

C=sys.C;%获取输出矩阵C

D=sys.D;%获取直接通道增益D

```

(3)零极点信息

我们可以使用zpkdata属性来获取sys对象的零极点信息。例如:

[z,p,k]=zpkdata(sys);%获取零点向量、极点向量和系统增益

```

2.方法

(1)bode图绘制

我们可以使用bode方法来绘制sys对象的幅频特性图和相频特性图。

例如:

```matlab

bode(sys);%绘制sys对象的幅频特性图和相频特性图

```

(2)step响应绘制

我们可以使用step方法来绘制sys对象的单位阶跃响应曲线。例如:

```matlab

step(sys);%绘制sys对象的单位阶跃响应曲线

```

3)impulse响应绘制

我们可以使用impulse方法来绘制sys对象的冲击响应曲线。例如:

```matlab

impulse(sys);%绘制sys对象的冲击响应曲线

```

您可能关注的文档

文档评论(0)

182****9617 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档