MATLAB 的 pzplot 的 python 等价物是什么?

What is the python equivalent of MATLAB's pzplot?

是否有 python 等价于 pzplot 函数?

这里是函数供参考

https://www.mathworks.com/help/control/ref/lti.pzplot.html

我确实尝试搜索它,但只找到了 matlab 的结果。 我正在使用名为 control 的库,它有一个名为 control.matlab.

的兼容性模块

我认为没有直接的等价物。

有一个 python 控制系统工具箱,其中包含 pzmap function

除此之外,pzplot 似乎没有 有用。只需将 matplotlib.pyplot.plot 与不同的 markers 一起使用,并确保禁用这些行。 scatter 也可以完成这项工作。毕竟,零极点图只是在一个平面上画圆圈和十字。

最后,pzplot 的特别之处在于它需要一个 Matlab“系统描述”对象,并从中提取极点和零点位置,然后再使用标准的 matlab 绘图实用程序来制作阴谋。据我所知,您已经在问题中提到的那个系统描述对象没有 Python 等价物,所以这一切都没有什么意义。绘制点很容易。

没有直接等效项,但您可能想查看 matplotlib 模块,polar 函数:

# Implementation of matplotlib function
import matplotlib.pyplot as plt
import matplotlib.transforms as mtransforms
import numpy as np
   
from matplotlib.transforms import offset_copy
   
xs = np.arange(-2, 2)
ys = np.cos(xs**2)
plt.polar(xs, ys) 
   
plt.title('matplotlib.pyplot.polar() function Example',
                                    fontweight ="bold")
plt.show()

输出:

或使用 pyplot 的自定义投影功能,这里是 Hammer projection

的展示