计算包含向量的列的大小
我有列用于存储一个物理vector的数量,力量或速度,在以下格式:
[0 0] [-0.011661058152260357 0.00372367132268286]
我希望插入一个这个向量的大小的新列。 计算很简单: sqrt(x^2 + y^2)
,其中x
是第一个数字, y
是第二个数字。 问题是如何阅读和计算。
我怎样才能在Excel
或R
或Matlab
任何方式实现?
如果这些数字被存储在R
中的数据框中,那么你可以简单地把这个数字放在一个新的列中:
df <- data.frame(x = rnorm(5), y = rnorm(5)) # fake data df$mag <- sqrt(df$x^2 + df$y^2)
这使:
xy mag 1 -0.1027138 0.8126019 0.8190678 2 2.4021159 -0.1336111 2.4058289 3 -1.7490194 0.8151816 1.9296605 4 0.4898490 1.2700167 1.3612106 5 -1.6132449 2.2485643 2.7674176
在Excel中:
=SQRT(MID(A1,2,FIND(" ",A1)-1)^2+(MID(A1,FIND(" ",A1),FIND("]",A1)-FIND(" ",A1)-1)^2))