1、首先打开电脑上的“matlab”软件,主界面如下图所示,在命令行输入代码即可运行。
2、matlab的归一化函数为mapminmax,此处以A=[100 200 300 400 500]为颖蓟段扛例,使用mapminmax函数进行归一化,调用格式为[A1,PS]=mapminmax(A)。A1为归一化后的数值。
3、PS是一种对应关系,包含数据的最大值最小值等,如下图所示。归一化函墙绅褡孛数的对应关系为y=(ymax-y罪焐芡拂min)*(x-xmin)/(xmax-xmin)+ymin。此处以200验证某一个元素的值,那么y=2*(200-100)/(500-100)+(-1)=-1/2=-0.5.
4、可以利用这个对应关系PS对其他数值进行归一化,此处以数值250为例,使用代码t= mapminmax('apply',250,PS) ,可以得到t值为-0.25.使用整体归一化后,发现两者的结果相同。
5、如果归一化不介于xmin 和xmax之间的数,使用对应关系PS归一化和整体归一化的结果就会不同,此处以数值600为例,具体结果如下图所示。
6、反归一化,A1保存归一化之后的数值,使用命令A2= mapminmax('reverse',A1,PS)即可得到归一化之前的数值,结果如下图所示。