正在加载图片...
数字信号处理 xmin=2.35619746669214 0.2 T-- 0.2 -04} -06 0.8 152253354455 图3 上面的 fplot命令画给定函数的曲线,例子中的函数曲线为图3-3。 fplot命名在搜索极值的 过程中,不断的计算函数值,如果函数的计算量比较大,或者搜索区域内有多个极值,那么 搜索的过程可能比较长,在一些情况下,也可能找不到极值。如果flot找不到极值,即停 止运行并且提供解释。 Fmins也可以寻找极大值点,只要重新定义函数为f(x)即可。 fmins函数也是搜索极值,但它搜索向量的标量函数最小值,使用的单纯性法搜索最小值 在 MATLAB的优化工具( Optimization Toolbox)箱中,有更多的扩展的优化算法 2、求零点 寻找函数值过零或者等于某一个常数值也是十分重要的问题,比如在使用bode图判断 控制系统稳定性时,需要看幅频特性过零点和相频特性过l80°点。一般使用解析算法求解 这一问题十分困难,很多时候还是不可能的。 MATLAB提供了该问题的数值算法。函数 fzero 可以寻找一维函数的过零点。例如: zero=fzero(fx,5 zero 4.71238898038469 zero=fzero(fx, 2) 1.57079632679490 这表示f(x)函数具有两个过零点,从图中也可以看出。 Fzero函数不但可以寻找过零点,也可以寻找函数值等于常值点,只要重新定于函数为f(x)c 即可 3、积分 MATLAB提供了三个函数计算函数在有限区域内的积分: trapz、quad和quad8。函数 apz通过计算梯形面积的和近似函数的积分,函数的分割是人为地。例如 p=1.5:0.01:5; r=10*exp(-x). cos(x) rea=trapz(x,y)数字信号处理 5 xmin =2.35619746669214 图 3 上面的 fplot 命令画给定函数的曲线,例子中的函数曲线为图 3-3。fplot 命名在搜索极值的 过程中,不断的计算函数值,如果函数的计算量比较大,或者搜索区域内有多个极值,那么 搜索的过程可能比较长,在一些情况下,也可能找不到极值。如果 fplot 找不到极值,即停 止运行并且提供解释。 Fmins 也可以寻找极大值点,只要重新定义函数为-f(x)即可。 fmins 函数也是搜索极值,但它搜索向量的标量函数最小值,使用的单纯性法搜索最小值。 在 MATLAB 的优化工具(Optimization Toolbox)箱中,有更多的扩展的优化算法。 2、求零点 寻找函数值过零或者等于某一个常数值也是十分重要的问题,比如在使用 bode 图判断 控制系统稳定性时,需要看幅频特性过零点和相频特性过 1800 点。一般使用解析算法求解 这一问题十分困难,很多时候还是不可能的。MATLAB 提供了该问题的数值算法。函数 fzero 可以寻找一维函数的过零点。例如: zero=fzero(fx,5) xzero = 4.71238898038469 zero=fzero(fx,2) xzero = 1.57079632679490 这表示 f(x)函数具有两个过零点,从图中也可以看出。 Fzero 函数不但可以寻找过零点,也可以寻找函数值等于常值点,只要重新定于函数为 f(x)-c 即可。 3、积分 MATLAB 提供了三个函数计算函数在有限区域内的积分:trapz、quad 和 quad8。函数 trapz 通过计算梯形面积的和近似函数的积分,函数的分割是人为地。例如: p=1.5:0.01:5; r=10*exp(-x).*cos(x); rea=trapz(x,y)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有