我有一个系统的幅度和相位响应。现在我可以使用semilogx(frequency,abs(response))
(幅度)和semilogx(frequency,angle(response))
(阶段)轻松绘制波特图。但是我想知道是否可以使用Matlab的bode
函数。例如bode(frequency,response)
我喜欢Matlab的bode
函数的原因主要不是因为它可以计算幅度和相位响应,而且因为它提供了我真正喜欢的2个很好的绘图函数。
有人知道这是否可行?我想某处有一个函数可以处理bode
函数的绘图功能。
我发现我可以使用h = resppack.bodeplot([n,m]);
创建一个n x m波特图,我可以使用h.plot(freq',abs(resp)',angle(resp)');
绘制MIMO响应
但我还没有能力选择回应或选择仅显示幅度或阶段响应。
答案 0 :(得分:1)
您可以使用frd
根据频率响应创建频率响应数据模型。为此,您必须使用数据freqz
创建频率响应。然后你应该像往常一样使用bode(frd)
。