matlab中求矩阵归一化问题

2025-02-27 06:56:49
推荐回答(2个)
回答1:

这里的归一化,是保持B中给个元素的比例,将B的和归为1
由于保持元素的比例,实际上是给B中的每一个数乘上一个系数
是这个系数就是1/sum(B)
经过这样的归一化处理,B中的元素的比例保持不变,但B的元素和为1

B=[0.3 0.5 0.2 0.2];
B=B/sum(B) %归一化的简单操作

B =

0.2500 0.4167 0.1667 0.1667

原来的B每个数的值的比例是 3:5:2:2,元素和是1.2
归一化后B每个数的值的比例仍然是 3:5:2:2,元素和变为1

回答2:

矩阵M

N = (M - min(M(:))/(max(M(:))-min(M(:)));

N就是了。
矩阵转换到[0,1]区间里