幅度和相位响应仍然可以使用Matlab的波特函数?

时间:2014-11-15 11:09:34

标签: matlab matlab-figure frequency

我有一个系统的幅度和相位响应。现在我可以使用semilogx(frequency,abs(response))(幅度)和semilogx(frequency,angle(response))(阶段)轻松绘制波特图。但是我想知道是否可以使用Matlab的bode函数。例如bode(frequency,response)

我喜欢Matlab的bode函数的原因主要不是因为它可以计算幅度和相位响应,而且因为它提供了我真正喜欢的2个很好的绘图函数。

  1. 您只能选择单个输入输出的响应。
  2. 您可以选择仅显示幅度或相位响应。
  3. 有人知道这是否可行?我想某处有一个函数可以处理bode函数的绘图功能。


    我发现我可以使用h = resppack.bodeplot([n,m]);创建一个n x m波特图,我可以使用h.plot(freq',abs(resp)',angle(resp)');绘制MIMO响应

    但我还没有能力选择回应或选择仅显示幅度或阶段响应。

1 个答案:

答案 0 :(得分:1)

您可以使用frd根据频率响应创建频率响应数据模型。为此,您必须使用数据freqz创建频率响应。然后你应该像往常一样使用bode(frd)