有没有人知道是否有一些Scipy函数可以绘制LTI的根轨迹?我在软件包scipy.signal中找不到任何内容。
感谢。
答案 0 :(得分:2)
是的。您可以使用Richard Murray等人开发的python-control
控制系统库。它使用类似matlab的语法,并且还具有matlab兼容性选项。
import control as cnt
G = cnt.tf([1,-2,-3],[1,2,1])
cnt.rlocus(G);
将给出
注意最后一个分号以抑制终端上的输出。我不知道他们为什么选择这种行为。
无耻的插件:我也正在以相当正交的方向开发harold
库,远离类似matlab的语法,希望这是一个更直观的控制工程工具。 alpha版本现在位于PyPI
,文档位于ReadTheDocs
(有关命令参考,请参阅模块索引链接)。
在成为合适的图书馆之前还有很多事要做。从积极的方面来说,您不需要任何明确的FORTRAN库或外部工具。
此外,harold
在某些地方使用比matlab更多的最新算法,这基本上就是我不断测试的内容。
我想利用这个机会鼓励任何贡献/错误报告/侮辱电子邮件/功能请求。