1. 程式人生 > >關於matlab忽略報錯繼續迴圈執行提高程式效率的方法 使用try catch end 語句

關於matlab忽略報錯繼續迴圈執行提高程式效率的方法 使用try catch end 語句

關於matlab忽略報錯繼續迴圈執行提高程式效率的方法 使用try catch end 語句

在使用matlab迴圈執行時,容易因為中間有某個錯誤而導致不能繼續執行程式。

Matlab中有:

用來忽略錯誤

比如:

A = [1 2; 4 5];

B = [1 2 3 4 5];

C = [A B]

執行時

我們使用try 語句

就會忽略這個錯誤。

下面使用迴圈測試求矩陣逆

A = [1 2; 4 5];

B = [1 2 3 4 5];

try

    C = [A B]

end

disp('OK')

for i = 1:3

    A = rand(2,i);% 隨機生成矩陣求逆,只有是方陣是才可以用inv,否則只能用廣義逆

    try

        B = inv(A)

        disp('使用inv')

        % 錯誤的話轉到catch

    catch

        C = pinv(A) % 求廣義逆矩陣

        disp('使用pinv')

    end

end