请叫我无心小和尚 2019-05-21 11:38 采纳率: 0%
浏览 675

如何在奈奎斯特曲线上画圆

n=3.5;
d=conv([1,2],[1 2 5 2]);
w=[0:0.01:3.5];
e=exp(j*w);
r=real(e);
i=imag(e);
[a,b]=nyquist(n,d,w);
plot(r,i,a,b);
系统显示[a,b]=nyquist(n,d,w);语句出错

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 17:13
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    a, b是奈奎斯特图的输出值,它们分别是实部和虚部。如果想绘制奈奎斯特曲线,你需要将这些值输入到一个矩阵中,然后使用plot函数来绘制。

    例如:

    w = 0:pi/180:3.14;
    [n,d] = nyquist(3.5, conv([1,2], [1 2 5 2]), w);
    r = real(d);
    i = imag(d);
    [r(i), b(i)] = ndgrid(w, n);
    plot(r, i)
    

    在这个例子中,我们首先定义了一个从0到π/180(即0到1度)的向量w,然后计算了奈奎斯特曲线,并将其保存为d矩阵。然后,我们将这个矩阵的所有元素分别存储在两个变量ri中。最后,我们使用ndgrid函数生成了一个由wn组成的网格,并使用plot函数绘制了奈奎斯特曲线。

    评论

报告相同问题?