admin管理员组文章数量:1122847
matlab主导极点怎么求,Matlab
如果您已经获得了传递函数,您可以做的是分析极点并根据它们的实际值进行排序。稳定的极点或复极点(即在复平面的左侧)和最接近虚轴的极点或极点将是您选择的最主要的极点。
考虑到您的传递函数存储在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并使用第二个输出确定该最小值的位置来确定与虚拟访问最接近的极点。
之后,我们希望通过搜索在这个最小实际值的小容差范围内的所有极点来找
本文标签: matlab主导极点怎么求MATLAB
版权声明:本文标题:matlab主导极点怎么求,Matlab 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/biancheng/1701873246a496046.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论