早教吧 育儿知识 作业答案 考试题库 百科 知识分享

急如何用mathematica求方程cotx=1/x-x/2最接近于0的两个正根?用FindRoot[Cot[x]-1/x+x/2==0,{x,0}]求会报错,而且还要求两个\(Power::"infy"\(\(:\)\(\\)\)"Infiniteexpression\(1\/0.`\)encountered."\)\[Infinity]::"indet"

题目详情
【急】如何用mathematica求方程 cotx=1/x-x/2 最接近于0的两个正根?
用FindRoot[Cot[x]-1/x+x/2==0,{x,0}]求会报错,而且还要求两个
\(Power::"infy" \(\(:\)\(\ \)\)
"Infinite expression \(1\/0.`\) encountered."\)
\[Infinity]::"indet":"Indeterminate expression \(\(\(0.` \[InvisibleSpace]\
\)\) + \*InterpretationBox[\"ComplexInfinity\",DirectedInfinity[]] + \
\*InterpretationBox[\"ComplexInfinity\",DirectedInfinity[]]\) encountered."
FindRoot::"frnum":"Function \({Indeterminate}\) is not a length \(1\) \
list of numbers at \({x}\) = \({0.`}\)."
▼优质解答
答案和解析
Cot[x] - 1/x + x/2在0处是奇点,所以FindRoot[Cot[x]-1/x+x/2==0,{x,0}]当然不行.
你应该FindRoot[Cot[x]-1/x+x/2==0,{x,0.1}]或FindRoot[Cot[x]-1/x+x/2==0,{x,-0.1}]
不过注意到该函数唯一的“根”:0被抠掉了,所以你这个函数在[-1,1]上事实上是没有根的.
看了 急如何用mathematic...的网友还看了以下: