两条线之间的距离

问题描述 投票:-2回答:1

我有一组点,我需要计算线之间的距离。特别是对于70:80的范围。可以通过awk实现吗?或任何其他方法

样本数据

70.9247  24 
73.6148  24  
70.9231  25   
73.6144  25   
70.9216  26   
73.6141  26   
70.9201  27   
73.6138  27   
70.9187  28   
73.6136  28  

几点

1)按y排序的数据。所以y的每个值都有2个点。

2)我希望每个y的x点之间的距离。即y(新)= y(n + 1)-y(n)

预期产量:

2.6901 24
2.6912 25
...........




2.6949  28

谢谢

awk distance
1个回答
0
投票

你所追求的是:

awk 'NR%2{t=$1;next}{print $1-t,$2}'

这有点像:

  • 如果记录/行号NR是奇数,则将第一个字段的值存储在t中并跳到下一个记录/行
  • 否则,打印预期输出。

写这个的类似方式是:

awk '{if(NR%2){t=$1}else{print $1-t,$2}}'

但这不是什么意思!

© www.soinside.com 2019 - 2024. All rights reserved.