求解方程组 matlab

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:13:31
solve('26.5*cos(1)+105.6*cos(c2)-87.5-67.5*cos(c3)','26.5*sin(1)+105.6*sin(c2)-67.5*sin(c3)','26.5*cos(1)+105.6*cos(c2)+65*cos(pi/3-c2)-25*cos(c6)+34.4*cos(c5)-153.5','26.5*sin(c3)-65*sin(pi/3-c2)+34.4*sin(c5)-25*sin(c6)-41.7','c2,c3,c5,c6')

??? Error using ==> solve
Error, (in type/algfun) too many levels of recursion

请问是咋回事
谢谢您的回答 我已经按照您的建议做了 还是不行 请看下面的结果
solve('26.5*cos(1)+105.6*cos(c2)-87.5-67.5*cos(c3)','26.5*sin(1)+105.6*sin(c2)-67.5*sin(c3)','26.5*cos(1)+105.6*cos(c2)+65*cos(pi/3-c2)-25*cos(c6)+34.4*cos(c5)-153.5','26.5*sin(c3)-65*sin(pi/3-c2)+34.4*sin(c5)-25*sin(c6)-41.7','c2','c3','c5','c6')
??? Error using ==> solve
Error, (in type/algfun) too many levels of recursion

把c2,c3,c5,c6用引号分别括起来,不要括在一起。
就是
'c2','c3','c5','c6'

我的能解出来啊!

>> [c2,c3,c5,c6]=solve('26.5*cos(1)+105.6*cos(c2)-87.5-67.5*cos(c3)','26.5*sin(1)+105.6*sin(c2)-67.5*sin(c3)','26.5*cos(1)+105.6*cos(c2)+65*cos(pi/3-c2)-25*cos(c6)+34.4*cos(c5)-153.5','26.5*sin(c3)-65*sin(pi/3-c2)+34.4*sin(c5)-25*sin(c6)-41.7','c2','c3','c5','c6')

c2 =

.39554755885435220680366444189413

c3 =

1.2030971233417632831592891263230

c5 =

1.5170279575812642896484849502133

c6 =

-7.3627233012226455130311244143385

从你的错误信息上看,是迭代次数太多。

你用get(0,'RecursionLimit')看一下迭代次数限制是多少?
如果太小的话,用set(0,'RecursionLimit',500)设一下。

反正我的是500,好像改成10都没出错,不知道你的为什么出错了?

还有种可能是调用maple内核里面的迭代上限太小了。
试着用maple clear 或者 maple restart 恢复一下。