matlab 矩阵怎么归一化

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matlab 矩阵怎么归一化相关的知识,希望对你有一定的参考价值。

如A=[1,1,1,4,1,1/2;1,1,2,4,1,1/2;1,1/2,1,5,3,1/2;1/4,1/4,1/5,1,1/3,1/3;1,1,1/3,3,1,1;2,2,2,3,1,1]

最后变成一列,和为1

按行归一化:

% 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

参考技术A [b,ps]=mapminmax(A)本回答被提问者采纳 参考技术B 变成一列: A = A(:);
归一化: AI = A./sum(A)

关于约束对矩阵进行归一化

【中文标题】关于约束对矩阵进行归一化【英文标题】:Normalizing a matrix with respect to a constraint 【发布时间】:2012-01-17 14:25:01 【问题描述】:

我正在做一个需要我规范化稀疏NxNmatrix 的项目。我在某处读到我们可以对矩阵进行归一化,使其特征值位于[-1,1] 之间,方法是将它与对角矩阵D 相乘,这样N = D^-1/2*A*D^-1/2

但我不确定这里的 D 是什么。另外,Matlab 中是否有一个函数可以对稀疏矩阵进行这种归一化?

【问题讨论】:

您在哪里读到的,您是否正确复制了公式? 【参考方案1】:

我可能误解了你的问题,但它读起来对我来说毫无意义。

矩阵只是线性变换的表示。假定矩阵A 对应于线性变换T,任何形式为B^-1 A B 的矩阵(被B 称为A 的共轭)对于可逆矩阵B 对应于相同的变换,以差异为基础表示。特别是矩阵的特征值对应于线性变换的特征值,所以用可逆矩阵进行共轭不能改变特征值。

您的意思可能是要缩放 特征向量 以使每个向量都有单位长度。这是一件很常见的事情,因为从那时起,特征值会告诉您单位长度的向量被变换放大了多远。

【讨论】:

以上是关于matlab 矩阵怎么归一化的主要内容,如果未能解决你的问题,请参考以下文章

关于用matlab进行向量归一化的问题

matlab 数据归一化问题

怎样用matlab进行列向量归一化?

matlab中啥叫归一化坐标

matlab归一化和反归一化函数——mapminmax

[Python] 数组归一化