我可以使用"索引超出矩阵尺寸"在Matlab中对我有利的错误信息。这是我想要做的。 我有一个行矩阵,"扩展"并且在索引矩阵的for循环的迭代期间被填充。在某些特定条件下,矩阵可能不会膨胀,从而产生"指数超过矩阵维数"错误信息。我想用这个,即"指数超过矩阵维度"在我的程序中采取一些行动的事件。粗略地说这就是我想要做的。
If(Index exceeds matrix dimensions)
Action1;
Action2;
end
答案 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