计算包含向量的列的大小

我有列用于存储一个物理vector的数量,力量或速度,在以下格式:

[0 0] [-0.011661058152260357 0.00372367132268286] 

我希望插入一个这个向量的大小的新列。 计算很简单: sqrt(x^2 + y^2) ,其中x是第一个数字, y是第二个数字。 问题是如何阅读和计算。

我怎样才能在ExcelRMatlab任何方式实现?

如果这些数字被存储在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))