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是一个由Ny、Nu和Nf组成的多维数组,其中(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 模型。
示例
版本历史记录
在 R2006a 之前推出