主要内容

frdfun

应用一个函数到一个的每个频率的频率响应值的朋友模型对象

描述

例子

魔术师率领= frdfun (有趣的sys应用函数有趣的的每个频率的频率响应值sys并收集结果魔术师率领

例子

全部折叠

对于本例,通过计算频率网格上传递函数的响应来创建频率响应数据模型。对于本例,假设一组10个频率。

特遣部队(H =(-1.2, -2.4, -1.5),[1, 20日,9.1]);w = logspace(2、3、10);sys =朋友(H, w)
sys =频率(rad/s)响应---------------- -------- 0.0100 -0.1648 + 9.847e-04i 0.0359 - 1644 + 3.508e- 0i 0.1292 - 1597 + 1.130e-02i 0.4642 - 1294 + 9.857e- 0i 1.6681 - 1058 - 7.515e-02i 5.9948 -0.1883 - 3.050e-01i 21.5443 -0.7004 - 5.495e-01i 77.4264 -1.1337 - 2.623e-01i 278.2559 -1.1946 - 7.725e-02i 1000.0000 -1.1996 - 2.159e-02i连续时间频率响应。

sys为SISO频响数据(的朋友)模型包含10个频率的频率响应。

使用frdfun命令,应用该功能图像放大的朋友模型sys得到频率响应的虚部作为频率的函数。

sysImag = frdfun (@imag sys)
sysImag =频率(rad/s)响应---------------- -------- 0.0100 9.847e-04 0.0359 3.508e-03 0.1292 1.130e-02 0.4642 9.857e-03 1.6681 -7.515e-02 5.9948 -3.050e-01 21.5443 -5.495e-01 77.4264 -2.623e-01 278.2559 -7.725e-02 1000.0000 -2.159e-02

你也可以得到的频率响应的大小sys腹肌函数。

sysMag = frdfun (@abs sys)
sysMag = Frequency(rad/s) Response ---------------- -------- 0.0100 0.1648 0.0359 0.1644 0.1292 0.1601 0.4642 0.1298 1.6681 0.1298 5.9948 0.3585 21.5443 0.8902 77.4264 1.1637 278.2559 1.1971 1000.0000 1.1998

对于本例,考虑一个2x2 MIMO频率响应模型sys包含每个I/O对的100个测试频率。

加载的朋友对象sys从MAT-filefrdModelMIMO.mat

负载(“frdModelMIMO.mat”“sys”)大小(系统)
FRD模型有2个输出,2个输入,100个频率点。

定义一个函数来计算第二个I/O对的频率响应的大小sys

Fun = @(h) abs(h(2,2));

使用frdfun命令,应用该功能有趣的到特定的I/O对sys

魔术师率领= frdfun(有趣,sys);

输入参数

全部折叠

要应用的函数的朋友模型,指定为MATLAB函数。这个函数有趣的必须接受单个矩阵,并返回跨频率大小固定的标量、向量或矩阵。

频率响应数据模型,指定为的朋友genfrd,或ufrd模型对象。当你指定sys作为一个genfrdufrd(鲁棒控制工具箱)对象,frdfun将其转换为的朋友对象,然后再应用该函数有趣的

有关频率响应数据模型的更多信息,请参见的朋友

输出参数

全部折叠

输出频率响应数据模型,返回为的朋友模型对象。frdfun应用函数有趣的的每个频率的频率响应值sys并收集结果魔术师率领

有关频率响应数据模型的更多信息,请参见的朋友

另请参阅

||(鲁棒控制工具箱)

介绍了R2020a