【问题标题】:MATLAB - Find Frequency of Transfer Function Corresponding to a MagnitudeMATLAB - 查找对应于幅度的传递函数的频率
【发布时间】:2014-08-23 05:59:37
【问题描述】:

给定一个传递函数H(s),我绘制bode(H)。现在我想获得幅度等于特定数字的频率。

这可能吗?

【问题讨论】:

  • 在某些阈值条件下使用findfind(A<A0+dA & A>A0-dA) ...
  • 这是传递函数,不是向量!我不能在上面使用find
  • 它说你不能在 ss 类型的系统上使用 find
  • 很快就会看到我的答案...
  • @Jubobs,谢谢老兄!我肯定会开始使用该网站。

标签: matlab


【解决方案1】:

这里是如何使用findbode 函数为您提供的句柄。让我们从以下示例开始:

H = tf([1 0.1 7.5],[1 0.12 9 0 0]);
[mag,phase,wout]=bode(H);

然后使用 find 如下:

thr = 1e-2;
ind = find(mag>0.47-thr & mag<0.47+thr)

该幅度 (0.47) 的频率将为:

wout(ind)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-24
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多