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);语句出错
如何在奈奎斯特曲线上画圆
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
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矩阵。然后,我们将这个矩阵的所有元素分别存储在两个变量r和i中。最后,我们使用ndgrid函数生成了一个由w和n组成的网格,并使用plot函数绘制了奈奎斯特曲线。解决 无用评论 打赏 举报