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