用solve求解三角函数
利用excel求解,当x=20°,a=2,b=3,求asin(x)^2+bcos(x)^2+sin(x)+cos(x)等于4.1674
想用solve求x,程序如下
解出来的答案为什么不对?
求各位指教哪里错了,谢谢
用solve求解三角函数
利用excel求解,当x=20°,a=2,b=3,求asin(x)^2+bcos(x)^2+sin(x)+cos(x)等于4.1674
因为solve会给出解的通项,你的方程x的解是有周期性的,所以建议用vpasolve找出在某一个值附近的解 (初值不一样,附近的解也不一样):
clc;clear
a=2;
b=3;
syms x;
f = sin(x) + cos(x) + a*sin(x)^2 + b*cos(x)^2 - 4.164734986;
x = vpasolve(f, x, pi/6); % 找到pi/6附近的解
x = double(x)*180/pi % 化成度数
结果就变成题主需要的20度了
x =
20.0000