作业帮 > 数学 > 作业

mathematica怎么求解方程组

来源:学生作业帮 编辑:百度作业网作业帮 分类:数学作业 时间:2024/04/28 00:37:21
mathematica怎么求解方程组
Reduce[{s1^2 == (x +
r Sin[\[Alpha]] Sin[\[Beta]])^2 + (r Sin[\[Alpha]] \
Cos[\[Beta]] + d/2)^2 + (h - r Cos[\[Alpha]])^2,
s2^2 == (x + r Sin[\[Alpha]] Sin[\[Beta]] -
l)^2 + (r Sin[\[Alpha]] Cos[\[Beta]] - d/2)^2 + (h -
r Cos[\[Alpha]])^2,0 < \[Alpha] < Pi/2,
0 < \[Beta] < Pi/2},{\[Alpha],\[Beta]}]
用 mathematica 始终在运行啊
mathematica怎么求解方程组
解析解太复杂,无法求出啊.只能将未知数的实际值代入方程,求得数值解.
再问: 我把x,r,d,h,l都用数值带入,然后只求Alpha和Beta关于s1和s2的关系,可是还是求不出来

难道 只能也带入s1和s2,最后求出Alpha和Beta?
再答: 你给出一组x,r,d,h,l的值,我试着帮你求解一下。
再问: x=4 r=0.5 d=1 h=2 l=8 真心感谢大神啊
再答: Clear["Global`*"]
x = 4 ; r = 0.5 ; d = 1 ; h = 2 ; l = 8;
plot := FindRoot[{s1^2 == (x +
r Sin[\[Alpha]] Sin[\[Beta]])^2 + (r Sin[\[Alpha]] Cos[\
\[Beta]] + d/2)^2 + (h - r Cos[\[Alpha]])^2,
s2^2 == (x + r Sin[\[Alpha]] Sin[\[Beta]] -
l)^2 + (r Sin[\[Alpha]] Cos[\[Beta]] - d/2)^2 + (h -
r Cos[\[Alpha]])^2}, {{\[Alpha], 1, Pi/2}, {\[Beta], 1,
Pi/2}}];
Table[plot, {s1, 1, 3,0.2}, {s2, 1, 3,0.2}] // MatrixForm
修改最后一条语句s1和s2的范围,可以得到符合要求的一系列值。然后对结果拟合即可得到Alpha和Beta关于s1和s2的关系。数值拟合可以参考其它资料。