假設在求解某個方程後需要選擇真實的解。什麼是選擇真實解決方案的正確方法?
這是做到這一點的正確和最佳方式,還是有更好的方法呢?
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