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

请问向量归一化后的和一定为0吗?怎么用matlab实现?如果用其它的软件可以吗?
写错了,是“向量归一化后的和是1吗”

归一化的种类很多的,向量的归一化后的和不是1,是向量的长度为1,具体的方法就是把向量的每一个量都除以向量的长度!
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-25
你如果是用在层次分析法中的话,向量归一化,是将向量中的每一个数除以该向量的总和,这种归一化用matlab实现如下。
A=[1 2 3 4 5];
B=A./sum(A);%将归一化结果存于B中
这个是最简单的了,如果是多行,就用循环,有问题可以继续Hi我。追问

可能我问的不太清楚,向量归一化以后和不能保证是1吗?我看一篇论文就是这样的,将一个矩阵求了最大特征值和特征向量,然后说是将特征向量归一化处理,得出的作为权重。既然是权重之,它们的和当然应该是1啦

追答

按照我上面写的那种归一化的话 和肯定是为1的,可能还会有其他的归一化方法。

追问

哦,我开始不知道归一化是什么意思,现在知道了,归一化的方法不止一种。谢谢你的耐心回答!

本回答被提问者采纳
相似回答