matlab,[r,p,k]=residue(b,a)函数,如果多项式分式为,1/(s^2+1),结果会出现复数,但是我不想要复数

tianxiawulang
2014-12-08 · TA获得超过2.7万个赞
知道大有可为答主
回答量:4732
采纳率:89%
帮助的人:2680万
展开全部

你【不想要复数】是什么意思?

1/(s^2+1)的根就是复数,相应的留数也是复数,这不是你想不想要的问题。

如果说要进行部分分式展开,那么对于共轭复根的情况而言,1/(s^+1)已经是最简形式,没法再展开了。

追问
我的意思是,如果分母a里有(s^2+1)这一项,最好不要分开,因为我想得到实数范围的分解,
追答

residue函数自身是不能满足你这个要求的,因为它算出来的极点该是复数就只能是复数。

 

如果进行部分分式展开,不希望出现复数项,可以把共轭的极点进行组合,需要自己编函数实现。印象中薛定宇教授《控制系统计算机辅助设计》第2版里面有这样的一个函数,叫pfrac,你可以参考一下。需要提醒的是,一定要该书的第2版,好像第3版中把相关内容删去了。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式