Board logo

标题: [其他] 那位老大帮忙解解这个方程组 [打印本页]

作者: 面条儿    时间: 2009-1-22 22:20     标题: 那位老大帮忙解解这个方程组

x = ß*cosß+a;
y = ß*sinß;
y - A = B(x-C);

其中ß是角度。a,A,B,C都是常数。
求出来x和y就行。把角度ß消掉。

叩谢!!
作者: cn_Leo    时间: 2009-1-22 23:32

额,你连几个常数值都没给出来,怎么帮你解?Matlab里的fsolve函数可以解非线性方程组,你可以试试
作者: 索龙静    时间: 2009-1-22 23:35

你有电话吗?这里说不清楚,需要分类,有三种情况,而且不是固定的
作者: cn_Leo    时间: 2009-1-22 23:39

呵呵,要电话的一刚~用fsolve函数不是很快能求出来么,只不过可能会有多解的情况
作者: 索龙静    时间: 2009-1-22 23:40

大概就是把前两个式子变成一个圆的方程,这样的话就变成了一个圆和一条直线的交点问题,由于直线是固定的,圆半径是不固定的,所以有3种可能性,无解,一个解和两个解,又由于圆半径是不固定的,所以两个解的情况是不固定的………………
作者: cn_Leo    时间: 2009-1-22 23:42

Ich glaube nicht
作者: 索龙静    时间: 2009-1-22 23:43

是吗?那有何高见呢?
作者: 面条儿    时间: 2009-1-22 23:44

我是想得到两个带ABCa的表达式,x=.......     y = ........
而且,我要这个方程,就是为了编matlab用的
这个方程组看上去挺整齐,没准那个牛人有什么方法就解出来了呢
不过还是谢谢拉
作者: 面条儿    时间: 2009-1-22 23:47

前两个方程是螺旋曲线的参数方程。起始点不在原点上。我现在是要找一条直线和这条螺旋的交点坐标。
所以才需要这两个表达式

这会这么多回复,谢谢,谢谢
作者: 索龙静    时间: 2009-1-22 23:48

不可能解出确切的数来,你表面上看是3个未知数3个方程,但其实是3个未知数,两个方程,前两个是一个圆的参数方程,要合成一个看,ß,也就是圆的半径,要和圆心(a,0 )做比较,所以会出3种情况。
作者: akuma2001    时间: 2009-1-23 00:32

ß又没有限制,直线与螺旋线有无穷个交点,而且每个解都与ß有关吧,ß可以消去吗?
作者: clarence    时间: 2009-1-23 01:49

本帖最后由 clarence 于 2009-1-23 01:51 编辑

化简一下不就是这个吗?
(x-a)^2 + y^2 = beta^2

y-A = B (x - C)
作者: clarence    时间: 2009-1-23 01:50

本帖最后由 clarence 于 2009-1-23 01:51 编辑

这是个很简单的求圆和直线的交集的方程组唉 高中数学。。。
对beta分情况讨论就ok了
作者: 面条儿    时间: 2009-1-23 08:02

谢谢大家
  

看来是我没说清楚,我只要螺旋曲线在第一个环内的交点。也就是0<ß<2*pi.
作者: 面条儿    时间: 2009-1-23 09:54

已解决  谢谢大家




欢迎光临 人在德国 社区 (http://csuchen.de/bbs/) Powered by Discuz! 7.2