Tôi cần giải quyết tan^3 (w) = tan (s) đối với w trong đó s = 1,5 radian hoặc 16,845 độ. Tôi cần phải viết một dòng mã MATLAB cho hoạt động này nhưng không biết một hình thức tương đương của phương trình.Làm cách nào tôi có thể lập trình MATLAB để tính đối số của hàm tiếp tuyến khối lập phương?
5
A
Trả lời
2
solve('tan(x)^3==tan(1.5)','x')
Trả lời:
1.1783511187702876557436189917532
- 1.3391755593851438278718094958766 + 0.35610550401885024116569451380696*i
- 1.3391755593851438278718094958766 - 0.35610550401885024116569451380696*i
Một giải pháp thực tế, và hai giải pháp phức tạp.
(Điều này đã được thử nghiệm trong Matlab R2012a)
0
Để giải phương trình không có hộp công cụ, bạn có thể sử dụng ví dụ: fzero
để tìm nơi cả hai bên của phương trình đều bằng nhau.
%# 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
+0
Lưu ý rằng 'fzero' sẽ chỉ tìm thấy các giải pháp thực tế. – Jonas
0
Bạn cũng có thể sử dụng:
w = atan(tan(1.5)^(1/3))
Thông tin chi tiết về các giải pháp phân tích: http://www.wolframalpha.com/input/?i=solve+%28tan%28x%29%5E3+% 3D% 3D + tan% 283% 2F2 + radian% 29% 29 – Aziz