NX二次开发判断两根曲线是否连接

NX二次开发判断两根曲线是否连接,第1张

第一种方法,首先遍历所有的曲线,使用UF_OBJ_cycle_objs_in_part1函数,再相互测量距离使用UF_MODL_ask_minimum_dist_3函数,如果测得的距离等于零,就是连接的。第二种方法,首先遍历所有的曲线,通过UF_CURVE_ask_spline_data函数得到曲线两端的端点坐标,比对端点坐标,如果相同,则相互连接。

如何用matlab计算两条曲线的相关性?这个问题我们可以按下列方法来处理:

第一步,将第一条曲线的数据赋值给A,将第二条曲线的数据赋值给B

第二步,计算A 的均值 μA和标准差σA,计算B 的均值 μB和标准差σB

第三步,利用Pearson 相关系数公式,计算A和B的相关性,计算方法如下

第四步,判断其相关性是正相关,还是负相关

计算实例:已知:

t=[15 20 25 30 35 40 45 50 55 60 65 70]

A=[0.3 0.4 0.7 1.1 1.7 2.3 3 3.6 4.1 4.4 4.7 4.8]

B=[0.2854 0.4540 0.7080 1.0725 1.5604 2.1561 2.8068 3.4369 3.9795 4.4015 4.7045 4.9098]

求其相关系数

计算结果为

ρ(A,B)=0.99844,正相关

首先,谁都不能根据仅有的数据集来断定这就是什么曲线。

我们只能通过对数据观察推测可能会符合什么形式的曲线。

已知10个数据点的训练集,可以采用多项式拟合的办法来做,但是不建议使用C语言来实现。

这种数学问题用matlab很容易就可以解决,c语言写要麻烦的多的多。比如你采用最小二乘法的话,

你需要自己用c语言写很多矩阵运算。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11711202.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存