我想用matlab把数据归一到1到6之间,或者0.1到0.6之间,怎么编程?请高手踢教,不胜感激。

如题所述

第1个回答  2012-05-24
把你的数据中的最大值对应为6,求取系数,例如数据中最大值为300,则300对应为6,则系数为6/300,然后将你的数据都乘以这个系数就可以把你的数据都归一了追问

我要对矩阵按行进行归一化,(A-min(A))/(max(A)-min(A))这样写对吗?
另外,我看到有人说:“0.1+(x-min)/(max-min)*(0.9-0.1),这个可以归一到0.1-0.9“
那我要是归一到1到6是不是就可以写成1+(x-min)/(max-min)*(6-1)?

追答

是的,要归一到11到6可以写成1+(x-min)/(max-min)*(6-1)

相似回答
大家正在搜