[問題] Solve 怎麼讓它只留實數解?

看板Mathematica作者 (Simpson)時間10年前 (2014/04/29 21:07), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
請問: Solve[x^3+x^2-2==0,x] 它會把實數解跟複數解全部算出來: {{x -> -1 - i}, {x -> -1 + i}, {x -> 1}} 要怎麼讓它只留實數解?? 像這樣: {{x -> 1}} 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 218.35.230.11 ※ 文章網址: http://www.ptt.cc/bbs/Mathematica/M.1398776863.A.8C3.html

04/29 21:17, , 1F
Select[%, Im@#[[1, 2]] == 0 &]
04/29 21:17, 1F

04/29 21:19, , 2F
古早的 Mathematica 有一個叫做 RealOnly 的東西, 現在沒了
04/29 21:19, 2F

04/29 21:19, , 3F
想要的話可以從這兒抓:
04/29 21:19, 3F

04/29 21:21, , 5F
引入這東西之後所有是複數東西的都會被 Nonreal 取代
04/29 21:21, 5F

05/01 07:33, , 6F
Solve[x^3 + x^2 - 2 == 0, x, Reals] 應該是8.0之
05/01 07:33, 6F

05/01 07:34, , 7F
後都可以加定義域,限制式
05/01 07:34, 7F
文章代碼(AID): #1JNwGVZ3 (Mathematica)