【问题标题】:How to extract and normalize matrix columns?如何提取和规范化矩阵列?
【发布时间】:2018-12-08 22:10:40
【问题描述】:

我一直在做的事情之一是将特征向量矩阵的每一列放入其唯一向量中,以便我可以对每个向量进行归一化。

%% Eigen Analysis
A
lambda = eig(A)
[evecs, ~] = eig(A)

evecs 在这里是一个矩阵。

A
lambda = eig(A)
[evecs, ~] = eig(A)

evec1 = evecs(:,1)
evec2 = evecs(:,2)

如何有效地规范 evec1 和 evec2 的条目,以允许两个以上的 evec?

MM

【问题讨论】:

  • eig 带有两个输出参数返回特征向量和特征值。没有必要像这样调用两次eig。此外,特征值总是被归一化的,没有必要对它们进行归一化。

标签: matlab matrix vector


【解决方案1】:

'min' 和 'max' 加上第三个参数 '1' 将分别对每一列进行操作。

A=[6 2 5 7;
    3 5 1 1
    1 4 7 2];

Ascaled=(A-min(A,[],1))./(max(A,[],1)-min(A,[],1)) % col range is 0..1

Anormd=A./sqrt(sum(A.^2,1)) %norm col=1

【讨论】:

    猜你喜欢
    • 2012-12-26
    • 1970-01-01
    • 2016-07-16
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多