当前位置:首页>开发>正文

remez算法 matlab函数

2023-04-14 05:49:25 互联网 未知 开发

 remez算法 matlab函数

remez算法

那你用MATLAB打开REMEZ.M程序看看remez函数是怎么遍写出来的.不过估计很难能看明白(我没打开,因为MATLAB被我卸了),为了适应这个函数的通用性,肯定在编写过程中加了N多的参量和情况分析,而且也肯定调用了不少其他相关的函数.一般自己写的话会比较困难.
个人建议你不要加这个算法到程序中,而是看看这个函数对你设计出的滤波器有哪些限制和影响.这样在分析滤波器特性中可以分析出仿真本身对设计的影响.一般用MATLAB做仿真分析能有合适的函数不会自己写,毕竟MATLAB仿真的核心是分析,而不是编程.
我也只能帮你到这里了,我没能力分析remez函数了.看书上说用的是remez算法和切比雪夫近似来拟合期望的频率响应@@~

matlab函数

用matlab自定义时,也可以用@符号来规定积分变量,看matlab自带的例子,尤其是第二个例子,用到Q = quadl(@(x)myfun2(x,5),0,2)规定了积分变量是x

Example:
Q = quadl(@myfun,0,2)
where myfun.m is the M-file function:
%-------------------%
function y = myfun(x)
y = 1./(x.^3-2*x-5)
%-------------------%

or, use a parameter for the constant:
Q = quadl(@(x)myfun2(x,5),0,2)
where myfun2 is the M-file function:
%----------------------%
function y = myfun2(x,c)
y = 1./(x.^3-2*x-c)
%----------------------%

随便看看