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 【问题描述】:我正在做一个需要我规范化稀疏NxN
matrix 的项目。我在某处读到我们可以对矩阵进行归一化,使其特征值位于[-1,1]
之间,方法是将它与对角矩阵D
相乘,这样N = D^-1/2*A*D^-1/2
。
但我不确定这里的 D 是什么。另外,Matlab 中是否有一个函数可以对稀疏矩阵进行这种归一化?
【问题讨论】:
您在哪里读到的,您是否正确复制了公式? 【参考方案1】:我可能误解了你的问题,但它读起来对我来说毫无意义。
矩阵只是线性变换的表示。假定矩阵A
对应于线性变换T
,任何形式为B^-1 A B
的矩阵(被B
称为A
的共轭)对于可逆矩阵B
对应于相同的变换,以差异为基础表示。特别是矩阵的特征值对应于线性变换的特征值,所以用可逆矩阵进行共轭不能改变特征值。
您的意思可能是要缩放 特征向量 以使每个向量都有单位长度。这是一件很常见的事情,因为从那时起,特征值会告诉您单位长度的向量被变换放大了多远。
【讨论】:
以上是关于matlab 矩阵怎么归一化的主要内容,如果未能解决你的问题,请参考以下文章