看板 MATLAB 關於我們 聯絡資訊
餓死抬頭 小弟最近在解聯立方程式時使用fsolve計算 可是計算完之後的答案帶回原方程式時不為零(或接近零) 想請問為什麼即使答案不對 MATLAB還是會收斂呢? 這種情形要怎麼改善@@? (21條方程式裡面有12條線性方程式 剩下皆為非線性方程式) 謝謝m(_ _)m -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.77.71 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1432886030.A.319.html
celestialgod: 還是要隔空抓藥?matlab沒有警告訊息嗎 05/29 16:00
w12389034e: 沒有警告訊息欸 只說有可能是局部最小值 05/29 16:29
w12389034e: Local minimum possible. 05/29 16:34
w12389034e: lsqnonlin stopped because the final change 05/29 16:34
w12389034e: in the sum of squares relative to 05/29 16:35
w12389034e: its initial value is less than the selected 05/29 16:35
w12389034e: value of the function tolerance. 05/29 16:35
w12389034e: 所以只有努力的更換起始猜測值才有可能改善嗎? 05/29 16:36
celestialgod: 看起來只能改初始值去試了 05/29 18:08
w12389034e: 好的謝謝>< 05/29 19:05
JamesChen: 用 random 取值然後找最小方法 05/30 01:35