在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
得到肯定结果?
答案 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