MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何将向量归一化/去归一化到[-1; 1] (https://www.labfans.com/bbs/showthread.php?t=26168)

poster 2019-12-14 20:13

如何将向量归一化/去归一化到[-1; 1]
 
如何将向量[I]归一化为[/I] [-1;1]

我想使用function norm ,因为它将更快。

也让我知道我怎么能[I]归一化[/I]后[I]非规范化[/I]是矢量?



[B]回答:[/B]

norm归一化向量,以使其平方和为1。

如果要归一化向量,使其所有元素都在0到1之间,则需要使用最小值和最大值,然后可以使用该值再次进行归一化。

%# generate some vector vec = randn(10,1); %# get max and min maxVec = max(vec); minVec = min(vec); %# normalize to -1...1 vecN = ((vec-minVec)./(maxVec-minVec) - 0.5 ) *2; %# to "de-normalize", apply the calculations in reverse vecD = (vecN./2+0.5) * (maxVec-minVec) + minVec

[url=https://stackoverflow.com/questions/4684622]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 23:23

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.