假设在求解某个方程后需要选择真实的解。什么是选择真实解决方案的正确方法?
这是做到这一点的正确和最佳方式,还是有更好的方法呢?
restart;
mu := 3.986*10^5; T:= 8*60*60:
eq := T = 2*Pi*sqrt(a^3/mu):
sol := solve(eq,a);
select(x->type(x,'realcons'),[sol]);
我找不到real
作为类型。所以我用realcons
。起初,我这样做:
select(x->not(type(x,'complex')),[sol]);
,没有有枫5
工作,因为被认为是complex
!所以最终没有解决方案。
type(5,'complex');
(* true *)
另外我找不到isreal()
函数类型。 (除非我错过了)
有没有更好的方法来做到这一点,应该使用?
更新: 要回答下面的评论约5不应该在枫树复杂。
restart;
type(5,complex);
true
type(5,'complex');
true
interface(version);
Standard Worksheet Interface, Maple 18.00, Windows 7, February
从帮助
我觉得'是'比较好。当我尝试时:'r1:= Pi,-1 + 2 * I,-1-2 * I;'然后'select(type,[r1],numeric);'没有选择'Pi'。但是'选择(是,[r1],真实);'做了。而且,因为我基本上在寻找一种方法来从列表中选择所有值或设置不复杂的值。因此,''''与'real'似乎是比使用'type'更好的解决方案 – Nasser