Matlab: Wie man eine Warnung erhält

8

Ich führe Datenverarbeitung in MATLAB durch und Löser verwendet BACKSLASH-Operator. Manchmal bekomme ich eine Warnung:

%Vor%

Ich würde diese Warnungen gern hören. Ich versuche eine Warnung in einen Fehler zu konvertieren und fang dann ab, wie hier unter dem Titel "Trapping Warnungen" beschrieben: Ссылка Im folgenden Beispiel wurde die folgende Zeichenfolge zum Konvertieren der Warnung in den Fehler verwendet:

%Vor%

Ich bin mir jedoch nicht sicher, welche Saite ich für meinen Fall verwenden soll. Ich habe versucht,

zu verwenden %Vor%

Aber es hat nicht funktioniert. Jede Hilfe wäre willkommen.

Grüße, DK

    
Garima Singh 23.06.2014, 09:57
quelle

2 Antworten

8

Sie müssen die Warnung identifier angeben, nicht den Warnungstext. Sie können den Bezeichner mithilfe des Formulars mit zwei Ausgaben von lastwarn :

finden %Vor%

In Ihrem Fall denke ich , dass der gewünschte Bezeichner 'MATLAB:rankDeficientMatrix' ist.

    
Edric 23.06.2014, 11:52
quelle
5

Sie könnten versuchen, lastwarn als Alternative zu verwenden. Nach Ihrer Division rufen Sie sie auf und vergleichen Sie sie mit strcmp mit der üblichen Warnmeldung, und falls es die ist, die Sie möchten, können Sie den Fehler manuell mit error .

Wie Sie vorgeschlagen haben: Sie können lastwarn zurücksetzen und eine leere Warnung warning('')

ausgeben     
Ander Biguri 23.06.2014 10:04
quelle

Tags und Links