使用python控制包的错误Nyquist图

问题描述

我正在尝试使用python绘制奈奎斯特图。但是,我做错了。

这是我正在使用的代码

        if(answer.equals("No")){
        
        for (int i = 0; i < array.length;i++) {
            int count = 0;
            if (array[i] != null) {
                if (array[i].charat(i) != ' ') {
                    count++;
                    System.out.println(count);
                }
            }
        }

代码输出此图:

Nyquist plot output image

但是情节应该看起来像这样(来自Wolfram):

wolfram Nyquist plot

为什么控制包中的奈奎斯特图是错误的?我该怎么办?

非常感谢您。

解决方法

您必须通过matplotlib参数进行调整。您正在使用的nyquist函数会将** kwars传递给matplotlib。

你可以看到

Author

的别名
control.nyquist

具有以下输入内容:

# Function aliases
bode = bode_plot
nyquist = nyquist_plot