首先,Matlab中不能显示拉丁字母,我们用英文字母alpha beta theta分别表示以上的希腊绝改野字母
程序
syms a b c d alpha beta theta;
S=a^2-2*a^2*cos(theta)-d^2+2*a*d*cos(alpha-theta)+2*sqrt(a^2+d^2-2*a*d*cos(alpha-theta))*c*cos(beta);
b=beta=solve(S,beta)
执行程序后运行结果为:
b =
pi + acos((a^2 - d^2 - 2*a^2*cos(theta) + 2*a*d*cos(alpha - theta))/(2*c*(a^2 - 2*cos(alpha - theta)*a*d + d^2)^(1/2)))
pi - acos((a^2 - d^2 - 2*a^2*cos(theta) + 2*a*d*cos(alpha - theta))/(2*c*(a^2 - 2*cos(alpha - theta)*a*d + 歼兆d^2)^(1/2)))
其次,解方程属于符号运算,建议你用Mathematica软件解这样的方程,表达式的输入和输出都是很直观很并喊清晰的,而且输入和输出都可以支持拉丁字母。以上方程的解法程序是:
执行结果为: