主要内容

本页采用了机器翻译。点击此处可查看英文原文。

frdata

访问频率响应数据 (FRD) 对象的数据

语法

[response,freq] = frdata(sys)
[response,freq,covresp] = frdata(sys)
[response,freq,Ts,covresp] = frdata(sys,'v')
[response,freq,Ts] = frdata(sys)

说明

[response,freq] = frdata(sys) 返回 FRD 模型 sys 的响应数据和频率采样值。对于一个具有 Ny 个输出和 Nu 个输入、工作频率为 Nf 的 FRD 模型:

  • response 是一个由 NyNuNf 组成的多维数组,其中 (i,j) 条目指定了从输入 j 到输出 i 的响应。

  • freq 是一个长度为 Nf 的列向量,其中包含 FRD 模型的频率采样值。

有关 FRD 响应数据格式的更多信息,请参阅 frd (Control System Toolbox) 参考页面。

[response,freq,covresp] = frdata(sys) 还会返回 idfrd 模型 sys 的响应数据 resp 的协方差 covresp。协方差 covresp 是一个 5 维数组,其中 covH(i,j,k,:,:) 包含响应 resp(i,j,k) 的 2×2 协方差矩阵。(1,1) 元素是实部的方差,(2,2) 元素是虚部的方差,而 (1,2)(2,1) 元素则是实部与虚部之间的协方差。

对于 SISO FRD 模型,语法为

[response,freq] = frdata(sys,'v')

强制 frdata 将响应数据作为列向量返回,而不是三维数组(请参阅示例)。同样,

对于 IDFRD 模型,[response,freq,Ts,covresp] = frdata(sys,'v') 的 sys 函数返回的 covresp 是一个三维数组,而不是五维数组。

[response,freq,Ts] = frdata(sys) 还会返回采样时间 Ts

可以通过 get 或直接采用类似结构的引用方式(例如 sys.Frequency)访问 sys 的其他属性。

参量

frdata 的参量 sys 必须是一个 FRD 模型。

示例

全部折叠

通过在频率网格上计算传递函数的响应,建立频率响应数据模型。

H = tf([-1.2,-2.4,-1.5],[1,20,9.1]);
w = logspace(-2,3,101);
sys = frd(H,w);

sys 是一个 SISO 频率响应数据 (frd) 模型,其中包含 101 个频率点的频率响应。

sys 中提取频率响应数据。

[response,freq] = frdata(sys);

response 是一个 1×1×101 的数组。response(1,1,k) 是频率为 freq(k) 时的复频率响应。

版本历史记录

在 R2006a 之前推出

另请参阅

(Control System Toolbox) | | | | (Control System Toolbox) |