0
我必須在我的matlab代碼中求解一個系統方程。Matlab - 處理來自`solve()函數的警告
起初,我試圖通過定義未知變量
syms x1 x2 x3 'real'
,通過使用功能,可以解決
[sx1 sx2 sx3] = solve(f1 == 0, f2 == 0, f3 == 0);
其中f1, f2, f3
是x1, x2, x3
功能通過使用符號演算解決它。
我知道,有時辦法可以解決,但也有它的解決方案是不存在的情況下,我得到
Warning: Explicit solution could not be found.
在這種情況下,我想以某種方式「捕捉」這樣的警告(不打印屏幕上沒有任何東西!)並運行其他代碼。
這怎麼能實現呢?
在此先感謝
您是否嘗試在解決操作周圍包裝'try,catch'塊? – 2014-09-22 21:19:19
您還應該嘗試打開'backtrace'上的警告,該例外時會打印堆棧跟蹤。您可以確定發生錯誤的級別並攔截它。除此之外,您可能只需要抑制警告。 – 2014-09-22 21:24:38
@MylesBaker我試過了,它不起作用 – 2014-09-22 21:35:01