gpt4 book ai didi

matlab - 如何使用 matlab 对具有负值的向量进行归一化?

转载 作者:行者123 更新时间:2023-12-05 07:59:40 24 4
gpt4 key购买 nike

对于给定的向量,比如 v=[1 2 2],我需要归一化并且结果矩阵中所有值的总和必须为 1。然后我使用 matlab 代码作为w=v/norm(v,1)。现在结果 w=[0.2000 0.4000 0.4000]sum=0.2+0.4+0.4=1 并且满足条件。但是当使用负值时,结果是错误的。即如果 v=[1 -2 2]w=v/norm(v,1)。现在结果是 w=[0.2000 -0.4000 0.4000]sum = 0.2+(-0.4)+0.4 != 1。这个和不等于 1。然后使用 w=abs(v)/norm(v,1)。这是正确的吗?

最佳答案

我会考虑减去最低值:

V = v - min(v)
W = V/norm(V,1)

现在 sum(W) 等于 1 并且您不会像使用 abs 那样丢弃信息

关于matlab - 如何使用 matlab 对具有负值的向量进行归一化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20950723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com