寻求帮助解决Matlab中的超越方程。例如,这是一个等式:
1/2 = cos(x)cos(2x) ; 0<=x<=pi/2 求解 x:
x = acos((1/2)(秒(2x))
我尝试过使用 intersect() 以及其他各种 Matlab 函数。当我使用以下代码进行绘图时,很容易看到 ~.48 的近似值:
x = 0:(pi/2)/1000:pi/2;
f = @(x) (1/2)*acos((1/2)*sec(x));
plot(x,f(x));
如何让 Matlab 返回 x == f(x) 在一定容差内的值?