关于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

猜你喜欢

转载自blog.csdn.net/qq_26004387/article/details/83795486
今日推荐