matlab怎么对数据进行行归一化或列归一化?

如题所述

MATLAB中对数据进行行归一化或列归一化的步骤如下:

    行归一化:先对每一列求和,然后生成一个以向量v为对角的对角矩阵D,最后用D的逆矩阵乘以原矩阵a。

    列归一化:先对每一行求和,然后生成一个以向量v为对角的对角矩阵D,最后用原矩阵a乘以D的逆矩阵。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-08-20

按行归一化:

% 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

A=[3 4;5 12];

for i = 1:n

    A(:,i)=A(:,i)/norm(A(:,i));

end

相似回答