问题:一个m*n的矩阵A,如何对其每一行或者每一列同时进行归一化?
repmat函数的用法
通过对现有的矩阵进行复制和粘贴操作生成新的矩阵。
例如:
a=eye(2)a =
1 0 0 1 b=repmat(a,2,3) %将a看做“子”元素,将a复制到一个2*3的矩阵中。 b = 1 0 1 0 1 0 0 1 0 1 0 1 1 0 1 0 1 0 0 1 0 1 0 1
最大值归一化
A = 1 2 3 4 5 6 7 8 9
对A的每一列进行最大值归一化得到B。显然,第一列的最大值为7、第二列的最大值为8、第三列的最大值为9。
B=
0.1429 0.2500 0.3333
0.5714 0.6250 0.6667
1.0000 1.0000 1.0000
怎么实现的呢? 只需一条语句就可以搞定~
>> B=A./repmat(max(A,[],