MATLAB对传递函数仿真的常用命令

 1.连续时间传递函数、离散时间传递函数、状态空间模型的常用仿真函数:

函数使用说明
sys=tf(num,den)返回变量sys为连续系统的传递函数模型,num为分子系数向量,den为分母系数向量。
sysd=tf(num,den,ts)返回变量sysd为离散系统的传递函数模型,num为分子系数向量,den为分母系数向量,ts为采样周期。
s=tf('s')将s定义为拉普拉斯变换算子。
z=tf('z',ts)将z定义为Z变换算子,采样周期为ts。
printsys(num,den,'s')打印传递函数,s表示传递函数变量。
get(sys)打印传递函数sys的所有信息。
set(sys,'Property',Value,...)设置传递函数的属性。
[num,den]=tfdata(sys,'v')以行向量的形式返回传递函数分子分母多项式。
C=conv(A,B)以行向量的形式返回多项式A、B的乘积。
sys=zpk(z,p,k)得到连续系统的零极点增益模型。
sys=zpk(z,p,k,ts)得到离散系统的零极点增益模型。
[z,p,k]=zpkdata(sys,'v')得到系统的零极点增益,z为零点向量,p为极点向量,k为系统的增益。
[p,z]=pzmap(sys)返回系统的零极点。
pzmap(sys)得到系统的零极点分布图。
sys=ss(A,B,C,D)由A、B、C、D矩阵得到连续系统的状态空间模型
sys=ss(G,H,C,D,ts)由G、H、C、D矩阵及采样周期ts得到离散系统的状态空间模型
[A,B,C,D]=ssdata(sys)得到连续系统的A、B、C、D矩阵
[G,H,C,D]=ssdata(sys,ts)得到离散系统的G、H、C、D矩阵

 2.连续时间传递函数、离散时间传递函数、状态空间模型之间的转换:

函数使用说明

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

将tf模型参数转化为ss模型(状态空间模型)参数
[num,den]=ss2tf(A,B,C,D,iu)

将ss模型参数转化为tf模型参数,iu表示对应第i路传递函数

[z,p,k]=tf2zp(num,den)将tf模型参数转化为zpk(零极点)模型参数
[num,den]=zp2tf(z,p,k)将zpk模型参数转化为tf模型参数
[z,p,k]=ss2zp(A,B,C,D,iu)将ss模型参数转化为zpk模型参数,iu表示对应第i路传递函数
[A,B,C,D]=zp2ss(z,p,k)将zpk模型参数转化为ss模型参数
sys_min=minreal(sys)对sys传递函数模型进行约分,返回系统的最小实现
sysd=c2d(sys,ts,'method')将连续时间系统sys转化为离散时间系统sysd,method为离散化方法,默认采用零阶保持器
[sysd,G]=c2d(sysc,ts,'method')对于ss模型,求得初始条件的转换矩阵G
[Ad,Bd,Cd,Dd]=c2dm(A,B,C,D,ts,'method')将连续状态空间模型离散化
sysc=d2c(sysd)将离散时间系统sysd转化为连续时间系统
sysc=d2c(sysd,'method')将离散时间系统sysd转化为连续时间系统,指定采用method的连续化方法
[Ac,Bc,Cc,Dc]=d2cm(A,B,C,D,ts,'method)将离散时间状态空间模型连续化
sysd1=d2d(sysd,ts)改变采样周期,生成新的离散系统

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

麦斯威尔逊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值