Sie sind auf dem richtigen Weg, aber ich stimme mit Dan überein, dass Sie Eingabeargumente hinzufügen sollten, um es allgemein verwendbar zu machen. Es ist nicht ideal, die fest codierten Dateinamen jedes Mal zu ändern, wenn Sie sie verwenden möchten.
Wenn diese Funktion für andere zu verwenden ist, oder wenn es nur für Sie selbst ist, würde ich vorschlagen, H1 line, help text, und Eingangstyp Überprüfung hinzufügen. Zum Beispiel:
function make_grayscale(inFile,outFile)
% MAKE_GRAYSCALE Converts an RGB image to grayscale
% MAKE_GRAYSCALE(INFILE,OUTFILE) converts a truecolor RGB image stored in
% INFILE to a grayscale intensity image and writes it to OUTFILE.
if ~ischar(inFile) || ~ischar(outFile),
error('File name arguments must be character strings!');
end
...(rest of function)...
end
Viele Menschen unterschätzen, wie nützlich diese Dinge sind. Wenn Sie eine Funktion für ein paar Monate beiseite legen, ist es leicht zu vergessen, genau wie Sie es geschrieben haben, um sich zu verhalten. Die Hilfe erinnert Sie (oder andere) daran, wie Sie sie verwenden können, und die Fehlerprüfung hilft Ihnen dabei, nützliche Informationen zu geben, wenn Sie etwas falsch gemacht haben. Mit einer beschreibenden H1-Zeile haben Sie außerdem die Möglichkeit, LOOKFOR zu verwenden, um Funktionen zu finden, bei denen Sie die Namen vergessen haben könnten.
Tatsächlich kann END bei der Verwendung verschachtelter Funktionen in der Funktionsdefinition benötigt werden. In diesem Fall ist es optional, aber für einige Funktionsstrukturen wird es benötigt. – MatlabDoug