在MATLAB中使用第一个值100规范化向量

在MATLAB中使用第一个值100规范化向量,matlab,normalization,Matlab,Normalization,我有一个向量: 0.02 -0.02 0 -0.02 -0.08 -0.05 -0.04 -0.1 0 0.05 0.05 0.05 0.08 0.04 如何将第一个值从100开始标准化?只需除以第一个元素并乘以100: a = [0.02 -0.02 0 -0.02 -0.08 -0.05 -0.04 -0.1 0 0.05 0.05 0.05 0.08 0.04] b = a ./ a(1) * 100 b = 100 -100 0 -100 -400 -250

我有一个向量:

0.02
-0.02
0
-0.02
-0.08
-0.05
-0.04
-0.1
0
0.05
0.05
0.05
0.08
0.04

如何将第一个值从100开始标准化?

只需除以第一个元素并乘以100:

a = [0.02 -0.02 0 -0.02 -0.08 -0.05 -0.04 -0.1 0 0.05 0.05 0.05 0.08 0.04]
b = a ./ a(1) * 100
b =
    100  -100     0  -100  -400  -250  -200  -500     0   250   250   250   400   200

从100开始的第一个值是什么意思?你的意思是你想让你的结果看起来像100,-100,0,-100,-400?你尝试了什么?结果是什么?这与之前发布的有什么不同?@Adrian从时间戳判断,他们很可能同时开始回答。@GameOfThrows两者之间有整整一分钟的时间,我甚至不需要15秒来写这个。此外,他会看到“另一个答案已经发布”的警告,点击答案,意识到答案是一样的。@Adriaan你打字比我快。我开始回答,在Matlab中写下这个(我总是在发布答案之前声明我的答案,即使是简单的答案),然后发布这个答案,当时,注意到另一个答案发布在我的答案之前。另外,为了挑剔,另一个答案在将向量除以标量时使用了冗余的
除法。不管怎么说,这种情况会发生,你看。最后,人们倾向于对贴出的第一个答案投赞成票。
myArr = [0.02 -0.02 0 -0.02 -0.08 -0.05 -0.04 ... 
  -0.1 0 0.05 0.05 0.05 0.08 0.04]

myArr = 100*myArr/myArr(1)