用matlab求帶三角函數的三元方程組,可以用fsolve()函數求出其近似值。其求解方法
[x,fval] = fsolve(solve_fun,x0)
其中:solve_fun——三元方程組自定義函數,x0——初值,x——變量值,fval——等式值
>> x0=[0.4447 0.6154 0.7919];
>> solve_fun=@(x)[x(1)*cos(x(2)*pi/180)/1020-x(3);x(1)*sin(x(2)*pi/180)/1200-x(3);x(1)*sin(x(2)*pi/180)/(x(1)*cos(x(2)*pi/180)+1.89)-1200/1020];
>> [x,fval] = fsolve(solve_fun,x0)
運行結果(註意,計算時用將角度轉換成弧度)