主要内容

frdfun

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

自从R2020a

描述

例子

魔术师率领= 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 0.0359 -0.1644 + 3.508 + 9.847 e-04i e-03i 0.1292 - -0.1597 + 1.130 e-02i 0.4642 - -0.1294 + 9.857 e-03i 1.6681 - -0.1058 -0.1883 - 3.050 5.9948 - 7.515 e-02i e-01i 21.5443 - -0.7004 -1.1337 - 2.623 77.4264 - 5.495 e-01i e-01i 278.2559 - -1.1946 -1.1996 - 2.159 1000.0000 - 7.725 e-02i e-02i连续时间频率响应。

sys是一个输出频率响应数据(的朋友包含10点频率响应频率)模型。

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

sysImag = frdfun (@imag sys)
sysImag =频率(rad / s)反应- - - - - - - - - - - - - - - - - - - - - - - - 0.0100 - 9.847 e-04 0.0359 - 3.508 0.4642 - 9.857 0.1292 - 1.130 e 03 e-02 e 03 21.5443 - -5.495 1.6681 - -7.515 5.9948 - -3.050 e-02 e-01 e-01 1000.0000 - -2.159 77.4264 - -2.623 278.2559 - -7.725 e-01 e-02 e-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连续时间频率响应。

对于这个示例,考虑2 x2天线系统频率响应模型sys包含100个测试频率为每个I / O。

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

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

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

有趣= @ (h) abs (h (2, 2));

使用frdfun命令应用功能有趣的具体的I / O两sys

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

输入参数

全部折叠

函数被应用到的朋友模型,指定为一个MATLAB函数。这个函数有趣的必须接受一个矩阵和返回一个标量,矢量、矩阵的固定大小的频率。

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

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

输出参数

全部折叠

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

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

版本历史

介绍了R2020a

另请参阅

||(鲁棒控制工具箱)