文档帮助中心文档
应用一个函数到一个的每个频率的频率响应值的朋友模型对象
的朋友
sys,魔术师率领= frdfun(有趣)
例子
魔术师率领= frdfun (有趣的,sys)应用函数有趣的的每个频率的频率响应值sys并收集结果魔术师率领.
魔术师率领= 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得到频率响应的虚部作为频率的函数。
frdfun
图像放大
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
负载(“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
频率响应数据模型,指定为的朋友,genfrd,或ufrd模型对象。当你指定sys作为一个genfrd或ufrd(鲁棒控制工具箱)对象,frdfun将其转换为的朋友对象,然后再应用该函数有趣的.
有关频率响应数据模型的更多信息,请参见的朋友.
输出频率响应数据模型,返回为的朋友模型对象。frdfun应用函数有趣的的每个频率的频率响应值sys并收集结果魔术师率领.
的朋友|genfrd|ufrd(鲁棒控制工具箱)
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系