求解数值方程

Solve a numeric equation

我想在 MATLAB 中求解以下方程:

L=(9.81.*P.^2)./(2.*pi).*tanh(2.pi.(d./L))

Pd 是预定义的向量。 L 是要求解的变量。

我尝试用以下方法解决这个问题:

%First guess
L0 = 1.56 * P;
fsolve( @(L)  L - (9.81.*P.^2)./(2.*pi).*tanh(2.*pi.*(d./L), L0 )

上面的代码不起作用。

问题出在您的不平衡语句上 - 您缺少 )。 试试这个:

L0 = 1.56 * P;
your_function = @(L)  L - (9.81.*P.^2)./(2.*pi).*tanh(2.*pi.*(d./L))
fsolve(your_function, L0)