如题所述
MATLAB中对数据进行行归一化或列归一化的步骤如下:
行归一化:先对每一列求和,然后生成一个以向量v为对角的对角矩阵D,最后用D的逆矩阵乘以原矩阵a。
列归一化:先对每一行求和,然后生成一个以向量v为对角的对角矩阵D,最后用原矩阵a乘以D的逆矩阵。
按行归一化:
% Examples
A=[3 4;5 12];
[m n] = size(A);
% normalize each row to unit
for i = 1:m
A(i,:)=A(i,:)/norm(A(i,:));
end
按列归一化:
% normalize each column to unit
for i = 1:n
A(:,i)=A(:,i)/norm(A(:,i));