使用matlab进行运算的时候,为了避免不同数量级数据之间的影响,需要把数据进行归一化,具体方法为:
1、首先打开电脑上的“matlab”软件,主界面如下图所示,在命令行输入代码即可运行。
2、matlab的归一化函数为mapminmax,此处以A=[100 200 300 400 500]为例,使用mapminmax函数进行归一化,调用格式为[A1,PS]=mapminmax(A)。A1为归一化后的数值。
3、归一化函数的对应关系为y=(ymax-ymin)*(x-xmin)/(xmax-xmin)+ymin。此处以200验证某一个元素的值,那么y=2*(200-100)/(500-100)+(-1)=-1/2=-0.5。
4、可以利用这个对应关系PS对其他数值进行归一化。
5、如果归一化不介于xmin 和xmax之间的数,使用对应关系PS归一化和整体归一化的结果就会不同。
6、反归一化,A1保存归一化之后的数值,使用命令A2= mapminmax('reverse',A1,PS)即可得到归一化之前的数值。
注意事项:
信号处理工具箱中经常使用的是nyquist频率,它被定义为采样频率的二分之一,在滤波器的阶数选择和设计中的截止频率均使用nyquist频率进行归一化处理。