线性系统离散化matlab
时间: 2023-09-19 20:05:13 浏览: 357
要将一个连续时间线性系统进行离散化,可以使用matlab中的c2d函数。该函数的语法如下:
sysd = c2d(sys, Ts, method)
其中,sys是连续时间系统的传递函数或状态空间模型,Ts是采样时间,method是离散化方法,包括'zoh'(零阶保持),'foh'(一阶保持)和'tustin'(双线性变换)。
例如,假设有一个连续时间系统传递函数为:
H(s) = 1 / (s+1)
需要将其离散化,采样时间为0.1s。可以使用以下matlab代码:
s = tf('s');
Hc = 1 / (s+1);
Ts = 0.1;
Hd = c2d(Hc, Ts, 'zoh');
其中,tf('s')是matlab中创建一个s域变量的语法。
离散化后的系统传递函数Hd为:
H(z) = 0.0905 / (z-0.9095)
需要注意的是,离散化后的系统可能会引入额外的误差,因此需要进行一定的分析和调整。
阅读全文
相关推荐


















