Ich habe mir einen ähnlichen question angesehen, aber die Antwort sowie die damit verknüpfte Frage stimmen nicht mit meinem genauen Problem überein.Matlab finde die Position des Command Window Outputs
Angenommen, ich habe mehrere Matlab-Dateien, die von einem Programm ausgeführt werden. Während der Ausführung des Codes erhalte ich im Befehlsfenster mehrere Ausgaben, die ich loswerden möchte. Natürlich könnte ich nur grep
alle disp
und printf
Befehle, kein Problem. Es besteht jedoch auch die Möglichkeit, dass bestimmte Berechnungen etwas drucken, ohne dass Matlab eine Warnung für ein fehlendes Semikolon ausgibt. Ein Beispiel wäre
function dummy1
norm(1)
end
sein, die 1
in das Befehlsfenster drucken würde, aber Matlab mir nicht eine Warnung für ein fehlendes Semikolon geben, wie es der Fall für
function dummy2
1+1
end
Gibt es eine Möglichkeit wäre, um die Position des Befehls zu erkennen, der zum Befehlsfenster druckt?
Dies könnte einer der wenigen Fälle sein, in denen ich ['evalc'] (http://ch.mathworks.com/help/matlab/ref/evalc.html) verwenden würde, um alle Ausgaben an die Befehlszeile in zu unterdrücken den ersten Platz. Auf diese Weise können Sie Ihre Hauptfunktion aufrufen wie 'evalc ('main.m');'. Beachten Sie, dass "Tagebuch", "mehr" und "Eingabe" deaktiviert sind, wenn Sie 'evalc' verwenden. Dies beantwortet Ihre Frage nicht, sondern löst Ihr anfängliches * Problem *. – Matt