主要内容

frdfun

将函数应用于频率响应值在每个频率上的朋友模型对象

描述

例子

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

例子

全部折叠

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

H = tf([-1.2,-2.4,-1.5],[1,20,9.1]);W = logspace(-2,3,10);sys = frd(H,w)
sys =频率(rad/s)响应---------------- -------- 0.0100 -0.1648 + 9.847e-04i 0.0359 -0.1644 + 3.508e-03i 0.1292 -0.1597 + 1.130e-02i 0.4642 -0.1294 + 9.857e-03i 1.6681 -0.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 =频率(rad/s)响应---------------- -------- 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文件frdModelMIMO.mat

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

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

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

使用frdfun命令应用该功能有趣的中指定的I/O对sys

Fsys = frdfun(fun,sys);

输入参数

全部折叠

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

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

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

输出参数

全部折叠

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

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

另请参阅

||(鲁棒控制工具箱)

R2020a中引入