matlab中系统离散化

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

matlab中,传递函数离散化,特别是转化为差分方程,可以使用c2d实现,系数直接转化是不可以的。c2d的具体用法,可以参照matlab帮助,下面举一例

% transfor function

sys = tf([1 -1], [1 4 5]);

% discretize

ts = 0.1; % 采样周期

dsys = c2d(sys, ts, 'z'); % 转化为差分方程

% extract

[num, den] = tfdata(dsys,'v'); % 提取差分方程系数

结果为:

>>dsys

Transfer function:

0.07736 z - 0.08557

----------------------

z^2 - 1.629 z + 0.6703

Sampling time: 0.1

>>num

num =

0 0.077359465661809 -0.085567271047414

>>den

den =

1.000000000000000 -1.629281019107614 0.670320046035640

相关文档
最新文档