看板 [ MATLAB ]
討論串[問題] 解方程式 如何只保留實數的解
共 3 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓4(4推 0噓 5→)留言9則,0人參與, 最新作者nanokevin (明日幸福今日修)時間13年前 (2011/03/31 10:30), 編輯資訊
1
0
0
內容預覽:
大家好. 小弟在解一個方程式. 他有三個根 有實有虛 如何只取實數的根呢. syms P A B K T x;. solve('((3-x)/(x))*(((A-2*x)/(1-A+2*x))^2)=(P^0.5)*K', x). 其中 只有x是未知. 其他都是已知. 目前的做法是. solve('
(還有248個字)

推噓3(3推 0噓 1→)留言4則,0人參與, 最新作者nanokevin (明日幸福今日修)時間13年前 (2011/04/01 13:14), 編輯資訊
1
0
0
內容預覽:
感謝板友的回應. 我土法煉鋼找到了兩種方法. 1.因為我初始值給實數 所以虛數沒出現 不過這個方法如果遇到有兩個實根可能就不行了syms x;. fzero('(x^3-3*x^2+x-3)', 1). 2.這個方法一開始宣告x是實數 所以跑出了實數解 這應該是比較好的方法. x = sym('x'
(還有45個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者zzs2005 (代工)時間13年前 (2011/04/01 14:47), 編輯資訊
0
0
0
內容預覽:
clear. clc. syms x;. p=3;. b=eval(eval(['solve(''x^3-' num2str(p) '*x^2+x-' num2str(p) ''',x)']));. for j=1:length(b). Index(j)=isreal(b(j));. end. b=
首頁
上一頁
1
下一頁
尾頁