[問題] 求反矩陣時的錯誤已回收

看板MATLAB作者 (そうそう)時間16年前 (2009/03/21 01:36), 編輯推噓4(404)
留言8則, 4人參與, 最新討論串1/1
當我使用 optimization toolbox的fminunc函數時 其內部迭代時,有時候會出現求反矩陣的錯誤訊息 Warning: Matrix is singular to working precision. 其錯誤發生在內部的function之中 如果用了try或if偵測到了錯誤,有什麼指令可直接跳回 main function呢? 已知 return 它只能跳回前一個呼叫的function中。有沒有可直接跳回最前面? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.217.47

03/21 01:42, , 1F
try
03/21 01:42, 1F

03/21 04:09, , 2F
在前面寫個if你覺得如何...
03/21 04:09, 2F

03/21 04:10, , 3F
if abs(det(A))<tol
03/21 04:10, 3F

03/21 13:39, , 4F
版本是2008的話可以用 try ... catch語法
03/21 13:39, 4F

03/21 14:08, , 5F
它錯誤發生在其內部的function中,try也是寫在那裡面嗎?
03/21 14:08, 5F

03/21 17:55, , 6F
回4樓,2007也可啊@@
03/21 17:55, 6F

03/21 17:56, , 7F
看哪裡可能錯就寫在那裡,不然錯了就來不及了
03/21 17:56, 7F
※ 編輯: genwei 來自: 140.123.217.47 (03/21 19:15)

03/21 22:29, , 8F
ok!! 可以用try...catch的方法了! 感謝大家^^
03/21 22:29, 8F
文章代碼(AID): #19mzGYHB (MATLAB)
文章代碼(AID): #19mzGYHB (MATLAB)