| MATLAB Function Reference | ![]() |
Syntax
str=lasterr lasterr('')
Description
str = lasterr 傳回最近 MATLAB 產生的錯誤訊息.
lasterr('') 重設 lasterr 為空矩陣. 直到有新的錯誤訊息產生才寫入
lasterr.
Examples
下面是一個在矩陣乘法中測試 lasterr 用的函式, 它會對最近的錯誤訊息反應, 並且顯示它自己的訊息,
functioncatchfcn l=lasterr; f1=findstr(l,'Innermatrixdimensions'); if~isempty(f1)disp('Wrongdimensionsformatrixmultiply') elsef2=findstr(l,'Undefinedfunctionorvariable');if~isempty(f2)disp('Atleastoneoperanddoesnotexist')end end
eval('string','catchstr')
或是在 try ... catch...end 的語法中使用, 當 catch 在運作時,
我們可以用 lasterr 所傳回的值來對錯誤做最適當的反應.
若執行 string 發生任何錯誤的話, eval 函式就會再執行 catchstr, 若沒有發生錯誤則不.以下列子 :
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.
See
Also
|
kron | lastwarn | ![]() |