用matlab 求最小正数解请问如何用matlab 求 cos(v)+(t*delta/v)sin(v) = 0 的最小

用matlab 求最小正数解
请问如何用matlab 求 cos(v)+(t*delta/v)sin(v) = 0 的最小正数解呢?
其中:v 在pi/2到pi 之间,把v 用 t 和 delta 表示,
t 和 delta 都是正数的。
ytwo_lc 1年前 已收到2个回答 举报

小月99 幼苗

共回答了18个问题采纳率:100% 举报

v=maple('solve(cos(v)+(t*delta/v)*sin(v) = 0,v)')
出来的答案是v = RootOf(_Z+t*delta*tan(_Z))
也就是说:v是方程 v+t*delta*tan(v)=0 的根,
这是一个超越方程,不仅有无数个解而且没法写解析解
因此只能用数值解,但必须首先给定t和delta的值

1年前

8

yinnh31 幼苗

共回答了26个问题 举报

>> t=1;delta=1;fun=@(v)cos(v)+(t.*delta./v).*sin(v)
fun =
@(v)cos(v)+(t.*delta./v).*sin(v)
>> fzero(fun,1)
ans =
2.0288

1年前

1
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 0.019 s. - webmaster@yulucn.com