明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1168|回复: 10

[提问] 各表的相加算法

[复制链接]
发表于 2018-10-30 12:59:00 | 显示全部楼层 |阅读模式
我这里有一组坐标数据 我想要每个坐标的X值相加然后求出平均数  Y值相加求出平均数 最后得出新的一个坐标  下面是坐标数据
((539098.0 2.59127e+006) (539085.0 2.59126e+006) (539079.0 2.59128e+006) (539072.0 2.59128e+006) (539083.0 2.59125e+006) (539084.0 2.59124e+006) (539098.0 2.59125e+006))
X=(x1+x2....Xn)/n
Y=(Y1+Y2...YN))/N
(X  Y)
最后的(X Y)是我想要的
发表于 2018-10-30 13:21:07 | 显示全部楼层
本帖最后由 lisperado 于 2018-10-30 13:23 编辑

  1. (setq lst
  2. '((539098.0 2.59127e+006) (539085.0 2.59126e+006) (539079.0 2.59128e+006) (539072.0 2.59128e+006) (539083.0 2.59125e+006) (539084.0 2.59124e+006) (539098.0 2.59125e+006))
  3. )

  4. ;举例1
  5. (mapcar '(lambda (f) (/ (apply '+ (mapcar f lst)) (length lst))) '(car cadr))
  6. ;(539086.0 2.59126e+006)

  7. ;举例2
  8. (mapcar '(lambda (x) (/(apply '+ x)(length lst))) (apply 'mapcar (cons 'list lst)))
  9. ;(539086.0 2.59126e+006)

 楼主| 发表于 2018-10-30 13:49:52 | 显示全部楼层

谢谢  我想用这个方法求 几何图形的中心  你认为可行吗  
发表于 2018-10-30 14:18:03 | 显示全部楼层
852456 发表于 2018-10-30 13:49
谢谢  我想用这个方法求 几何图形的中心  你认为可行吗

此方法不能对不规矩形态几何有孤,曲线图形或固体(solid)中心/重心有别...
以前见过别人帖子,先转换成面域Region再以vla-get-centroid获取中心点。
但好像有bug,不能离基点'(0. 0. 0.)太远
发表于 2018-10-30 20:20:17 | 显示全部楼层
852456 发表于 2018-10-30 13:49
谢谢  我想用这个方法求 几何图形的中心  你认为可行吗

不可行,这样算出来的并不是几何图形的中心。只有少数正规的多边形能满足这个公式的要求。
 楼主| 发表于 2018-10-31 14:27:45 | 显示全部楼层
evayleung 发表于 2018-10-30 20:20
不可行,这样算出来的并不是几何图形的中心。只有少数正规的多边形能满足这个公式的要求。

你好 能给我个求几何中心的 子程序吗  我在论坛里找过一个求几何中心的 不过那个要图形都闭合的

点评

计算任意图形的"中心"比较复杂,可以看看高飞鸟的多边形最大内切圆  发表于 2018-11-1 21:25
发表于 2018-11-1 16:42:26 | 显示全部楼层
本帖最后由 llsheng_73 于 2018-11-1 16:47 编辑

(setq l'((539098.0 2.59127e+006) (539085.0 2.59126e+006) (539079.0 2.59128e+006) (539072.0 2.59128e+006) (539083.0 2.59125e+006) (539084.0 2.59124e+006) (539098.0 2.59125e+006)))
(setq i(length l)i(list i i))
(mapcar'/(apply'mapcar(cons'+ l))i)

点评

虽然也是平均值,喜欢代码更简单!  发表于 2018-11-1 20:27
发表于 2018-11-1 21:25:23 | 显示全部楼层
计算任意图形的"中心"比较复杂,可以看看高飞鸟的多边形最大内切圆
 楼主| 发表于 2018-11-2 18:03:17 | 显示全部楼层
llsheng_73 发表于 2018-11-1 21:25
计算任意图形的"中心"比较复杂,可以看看高飞鸟的多边形最大内切圆

好的 谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 02:54 , Processed in 0.148561 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表