我可以使用"指数超过矩阵尺寸"在Matlab程序中对我有利的错误信息?

时间:2016-09-03 04:40:06

标签: matlab

我可以使用"索引超出矩阵尺寸"在Matlab中对我有利的错误信息。这是我想要做的。 我有一个行矩阵,"扩展"并且在索引矩阵的for循环的迭代期间被填充。在某些特定条件下,矩阵可能不会膨胀,从而产生"指数超过矩阵维数"错误信息。我想用这个,即"指数超过矩阵维度"在我的程序中采取一些行动的事件。粗略地说这就是我想要做的。

If(Index exceeds matrix dimensions)
   Action1;
   Action2;
end

1 个答案:

答案 0 :(得分:2)

您可以使用例外:

a=[1 2 3];
try
   disp(a(4));  % the risky indexing goes here
catch ex
    if strcmp(ex.identifier,'MATLAB:badsubscript')
        disp('index out of range!'); % bad subscript exception handling goes here
    else
        disp('Some other error occured');
    end
end