5

我需要为 w 求解 tan^3(w)=tan(s),其中 s= 1.5 弧度或 16.845 度。我需要为此操作编写一行 MATLAB 代码,但不知道该等式的等效形式。

4

3 回答 3

2
solve('tan(x)^3==tan(1.5)','x')

回答:

                                      1.1783511187702876557436189917532
- 1.3391755593851438278718094958766 + 0.35610550401885024116569451380696*i
- 1.3391755593851438278718094958766 - 0.35610550401885024116569451380696*i

一个真正的解决方案和两个复杂的解决方案。

(这是在 Matlab R2012a 中测试的)

于 2012-12-01T18:49:16.027 回答
0

您还可以使用:

w = atan(tan(1.5)^(1/3))
于 2012-12-01T22:00:10.740 回答
0

要在没有工具箱的情况下求解方程,您可以使用 egfzero找出方程两边相等的位置。

%# define the function that should be equal to zero
%# i.e. subtract the sides of the equation from one another
fun = @(x)tan(x)^3-tan(1.5)

%# solve the function with initial guess 0
fzero(fun,0)
ans =
    1.1784
于 2012-12-01T21:34:10.843 回答