matlab主导极点怎么求,Matlab - 以编程方式查找主导极点

这篇博客介绍了如何在MATLAB中通过编程方式找出传递函数的主导极点。首先,从TF对象获取分子和分母数据,然后计算极点,筛选出稳定的极点,并确定最接近虚轴的极点。通过设定容差来识别共享相同实部的极点,从而找到主导极点。以一个示例展示了具体操作过程。
摘要由CSDN通过智能技术生成

如果您已经获得了传递函数,您可以做的是分析极点并根据它们的实际值进行排序。稳定的极点或复极点(即在复平面的左侧)和最接近虚轴的极点或极点将是您选择的最主要的极点。

考虑到您的传递函数存储在TF对象中,我们将其称为T:

%// Get numerator and denominator data

[num,den] = tfdata(T, 'v');

%// Get the poles

pl = roots(den);

%// Get the stable poles only

pl_stable = pl(real(pl) < 0);

%// Determine the closest real location to the imaginary axis

[~,ind] = min(abs(real(pl_stable)));

%// Find all poles that share this same real location

tol = 1e-10;

ind_final = find(abs(real(pl_stable - pl_stable(ind))) <= tol);

final_poles = pl_stable(ind_final);

此代码的第一部分查找传递函数的分子和分母系数,并将它们分别存储在num和den中。之后,我们通过找到分母的根来获得传递函数的极点。之后,我们通过搜索实际成分为负的所有极点来仅隔离稳定极点。

一旦我们隔离出这些极点,我们通过使用min并使用第二个输出确定该最小值的位置来确定与虚拟访问最接近的极点。

之后,我们希望通过搜索在这个最小实际值的小容差范围内的所有极点来找

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值