2016-09-03 2 views
0

Kann ich "Index überschreitet Matrixdimensionen" Fehlermeldung zu meinem Vorteil in Matlab verwenden. Hier ist, was ich tun möchte. Ich habe eine Zeilenmatrix, die "expandiert" und während Iterationen einer for-Schleife gefüllt wird, die die Matrix indiziert. Unter bestimmten Bedingungen kann die Matrix nicht erweitert werden, wodurch die Fehlermeldung "Index überschreitet Matrixdimensionen" erstellt wird. Ich möchte dies verwenden, d. H. Das Ereignis "Index überschreitet Matrixdimensionen", um etwas in meinem Programm zu tun. Grob gesagt möchte ich das machen.Kann ich die Fehlermeldung "Index überschreitet Matrixdimensionen" zu meinem Vorteil in einem Matlab-Programm verwenden?

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

Warum Tagging Sie halten 'Matlab-Führer' in Ihre jede Frage? Wie in den Einzelheiten angegeben, bezieht sich * dieses Tag auf die Entwicklung von MATLAB-Anwendungen mit einer grafischen Benutzeroberfläche unter Verwendung des interaktiven GUIDE-Layout-Editors. * –

+0

Gibt es einen bestimmten Grund, warum Sie eine Ausnahme abfangen möchten, anstatt die Dimensionen mit 'zu prüfen Größe? –

Antwort

1

können Sie Ausnahmen verwenden:

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 
+0

Danke Ihnen .... Ihre Antwort ist wirklich hilfreich. –

Verwandte Themen