» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[求助] 有没有人知道这个问题的算法?

居然有人初中就会解三元二次方程。。。牛啊~~~

关于迭代的算法,matlab中的solve可以看到源代码。应该是改进型的牛顿迭代法,而且带全部异常处理,非常有参考价值。。。
mathmatics也可以求解,不过我没用过,不知道能不能看源码。。。


TOP

引用:
原帖由 hww7 于 2007-11-25 14:45 发表
I suggest that:
//a,b,c,d,e,f,are known,x,y are unknown;
//d={d1,d2,d3,d4}are known;

(a,b),(c,d),(e,f),(x,y)
--------------------------------
sqrt((a-c)^2+(b-d)^2)=>D1

then match D1 with d  ...
按照你这个思路没必要这么麻烦,可以先求已知三点的所在平面的过原点的法线方程,计算旋转角度,然后旋转坐标系,这样已知三点将位于新的坐标系的x1 o y1平面内,再解二元二次方程组即可,这个方程组两个变量是分离的,容易求解。



TOP

发新话题
     
官方公众号及微博