用matlab 求最小正数解

来源:百度知道 编辑:UC知道 时间:2024/06/07 20:43:01
请问如何用matlab 求 cos(v)+(t*delta/v)sin(v) = 0 的最小正数解呢?
其中:v 在pi/2到pi 之间,把v 用 t 和 delta 表示,
t 和 delta 都是正数的。

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的值

>> 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