diesen Code zu verstehen Versuch:Verstehen Auswerte- und Schleifen
A = [1 2 3]
T = A(:,1:end);
fprintf('\nvalues ', T);
A eine Matrix der Dimension erstellt 1 x 3
Wenn ich diesen Code ausführen, diese gedruckt wird:
A =
1 2 3
Warum wird T nicht implizit ausgewertet und auf dem Bildschirm ausgegeben?
Ich bin nicht mit dieser Syntax vertraut: A(:,1:end);
ist dies die erste Spalte der Matrix und Schleifen?
eine Codezeile ohne Ein Semikolon gibt das Ergebnis dieser Zeile an das Befehlsfenster zurück. Es ändert sich nicht, wie diese Zeile ausgewertet wird. Semikolons werden verwendet, damit Sie beim Erstellen von MATLAB-Ausdrücken keine unnötige Ausgabe im Befehlsfenster sehen. Außerdem ist 'T = A (:, 1: end);' ziemlich überflüssig ... es heißt, auf Matrix 'A' so zuzugreifen, dass Sie auf alle Zeilen zugreifen (1. Dimension: ':') und Erhalten aller Spalten von der ersten Spalte bis zum Ende (2. Dimension: "1: Ende"). Sie können auch einfach 'T = A;' sagen, weil Sie im Wesentlichen die gesamte Matrix kopieren. – rayryeng