在Maple中使用fsolve的正解

时间:2016-05-24 09:08:12

标签: math solver maple

在Maple中我使用

solve(abs(-5.58 * L^(-1.88)) = 3, L);

我得到了结果

L = 1.39 or L = -1.39

但如果我使用

fsolve(abs(-5.58 * L^(-1.88)) = 3, L);

我只得到结果

L = -1.39

如何确保使用fsolve得到肯定结果?

3 个答案:

答案 0 :(得分:1)

我避免避免选项。您可以指定希望解决方案落入的范围,如下所示:

fsolve(abs(-5.58 * L^(-1.88)) = 3, L= 0..infinity);

答案 1 :(得分:0)

https://www.maplesoft.com/support/help/maple/view.aspx?path=fsolve:"对于一般方程式或方程组,fsolve命令计算单个实根。 "

https://www.maplesoft.com/support/help/maple/view.aspx?path=fsolve%2fdetails:"使用avoid选项查找其他解决方案"

S1:=fsolve(abs(-5.58 * L^(-1.88)) = 3, L );
S2:=fsolve(abs(-5.58 * L^(-1.88)) = 3, L, avoid = { S1 });

答案 2 :(得分:0)

您可以告诉Maple假设表达式中的变量为正或其他类似假设。这是一种方法。

eq:=abs(-5.58*L^(-1.88)) assuming L>0;

然后要求Maple通过fsolve解决它,它将自动寻找正解。

fsolve(eq = 3, L)

我从Maple(2019)收到了这个结果。

1.391098714