MATLAB中關於try...catch...end的用法
1、try...end try...end用於嘗試執行一段也許可能出錯的程式碼,比如: m = rand(3,4); n = magic(5); try a = m*n; disp(a) end disp(m)
這段程式碼裡面,a = m*n執行會出錯,不滿足矩陣乘法的原則。所以,a = m*n和disp(a)不執行,但後面的disp(m)亦然會執行
2、try...catch...end
m = rand(3,4); n = magic(5); try a = m*n; %當程式碰到 a = m*n;錯誤後,就會跳轉到catch裡面的語句,繼續執行,有點類似於if...else...end disp(a) catch disp(size(m)) disp(size(n)) end disp(m) 2、try...catch...end用於檢查錯誤 m = rand(3,4); n = magic(5); try a = m*n; disp(a) catch err disp(size(m)) disp(size(n)) end disp(m)