求解数值方程
Solve a numeric equation
我想在 MATLAB 中求解以下方程:
L=(9.81.*P.^2)./(2.*pi).*tanh(2.pi.(d./L))
P
和 d
是预定义的向量。 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)
我想在 MATLAB 中求解以下方程:
L=(9.81.*P.^2)./(2.*pi).*tanh(2.pi.(d./L))
P
和 d
是预定义的向量。 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)