MATLAB Function Reference | ![]() ![]() |
表示
str=
lasterr lasterr('')
詳細
str = lasterr
は、MATLAB が出力した最新のエラーメッセージを出力します。
lasterr('')
は、lasterr
をリセットするので、つぎのエラーが生じるまで空行列を出力します。
例題
つぎの関数は、lasterr
文字列を調べ、最後に生じたエラーに基づくメッセージを表示します。つぎの例は、2つの場合を扱いますが、これは行列の乗算の結果として生じるエラーです。
functioncatchfcn l
=
lasterr; j
=
findstr(l,'Inner
matrix
dimensions'); if
~isempty(j)
disp('Wrong
dimensions
for
matrix
multiply') else
k
=
findstr(l,'Undefined
function
or
variable');
if
~isempty(k)
disp('At
least
one
operand
does
not
exist')
end end
eval('string'
,
'catchstr
')
や、try....catch....end
ステートメントと共に使うときに有効です。cathc
は、lasterr
文字列を調べ、適切な処理を行います。
関数eval
は、文字列 string
を調べ、エラーが生じなければ出力します。エラーが生じた場合は、eval
は、catchstr
を実行します。関数 catchfcn
と共に、eval
を使う例を示します。
clear A=
[1
2
3;
6
7
2;
0
-1
5]; B
=
[9
5
6;
0
4
9]; eval('A
*
B','catchfcn')
MATLAB は、Wrong dimensions for matrix multiply
と応答をします。
参考
![]() | kron | lastwarn | ![]() |