什么是python相当于MATLAB的pzplot?

gcmastyq  于 2023-08-06  发布在  Matlab
关注(0)|答案(2)|浏览(153)

python中是否有与pzplot函数等价的函数?
下面是该函数供参考。
https://www.mathworks.com/help/control/ref/lti.pzplot.html
我确实试着搜索它,但只找到matlab的结果。我使用的是名为control的库,它有一个名为control.matlab的兼容性模块。

t98cgbkg

t98cgbkg1#

没有直接的等价物,但你可能想看看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的展示

nkoocmlb

nkoocmlb2#

我不认为有直接的对等。
有一个python控制系统工具箱,其中包含一个pzmap函数。
除此之外,pzplot似乎没有那么有用。只需将matplotlib.pyplot.plot与不同的markers一起使用,并确保禁用这些线路。scatter也可以完成这项工作。毕竟,零极点图只是在平面上画圆圈和十字。
最后,pzplot的特殊之处在于它接受了一个Matlab“系统描述”对象,并从中提取极点和零点位置,然后使用标准的matlab绘图实用程序进行绘图。据我所知,在Python中没有与您在问题中已经提到的System描述对象等效的对象,所以这一切都没有什么意义。标绘点很容易。

相关问题