使用matlab求离散系统的频率响应分析和零、极点分布

程序及相关说明自提
链接:https://pan.baidu.com/s/1rGWwINx4uOmwS3OuvJor0w?pwd=pdhj
提取码:pdhj
在这里插入图片描述
编写代码如下:

% 创建一个传递函数
num = [0.0528 0.797 0.1295 0.1295 0.797 0.0528]; % 分子系数
den = [1 -1.8007 2.4947 -1.8821 0.9537 -0.2336]; % 分母系数

% 将传递函数转换为零极点形式
[z, p, K] = tf2zp(num, den);

% 输出结果
disp('零点:');
disp(z);
disp('极点:');
disp(p);
disp('增益:');
disp(K);

%绘制零极点分布图
figure(1)
zplane(num,den)
% figure(2)
% zplane(z,p)

%计算部分分式展开
[r, p, k] = residuez(num,den);

% 输出结果
disp('残差项系数:');
disp(r);
disp('极点:');
disp(p);
disp('常数项:');
disp(k);

% 将传递函数转换为SOS形式
[z, p, K] = tf2zp(num, den); % 获取零点、极点和增益
sos = zp2sos(z, p, K); % 将传递函数转换为SOS形式

% 输出结果
disp('SOS形式的系数:');
disp(sos);

实验结果:

>> Z_transform_related_exercises
零点:
 -14.9370 + 0.0000i
   0.4546 + 0.8907i
   0.4546 - 0.8907i
  -1.0000 + 0.0000i
  -0.0669 + 0.0000i

极点:
   0.2807 + 0.9097i
   0.2807 - 0.9097i
   0.3743 + 0.6206i
   0.3743 - 0.6206i
   0.4907 + 0.0000i

增益:
    0.0528

残差项系数:
  -0.0011 - 0.5172i
  -0.0011 + 0.5172i
  -1.4372 + 0.4195i
  -1.4372 - 0.4195i
   3.1554 + 0.0000i

极点:
   0.2807 + 0.9097i
   0.2807 - 0.9097i
   0.3743 + 0.6206i
   0.3743 - 0.6206i
   0.4907 + 0.0000i

常数项:
   -0.2260

SOS形式的系数:
    0.0528    0.7887         0    1.0000   -0.4907         0
    1.0000    1.0669    0.0669    1.0000   -0.7486    0.5252
1.0000   -0.9092    1.0000    1.0000   -0.5614    0.9064

零极点图:
在这里插入图片描述

  • 8
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值