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