Вы на правильном пути, но я согласен с Dan в том, что вы должны добавить входные аргументы, чтобы сделать его более удобным для использования. Необходимость менять жестко заданные имена файлов каждый раз, когда вы хотите их использовать, не идеальна.
Если эта функция предназначена для использования другими людьми, или даже если она предназначена только для вас, я бы предложил добавить строку H1 , текст справки и проверку типа ввода. Например:
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
Многие люди недооценивают, насколько полезны эти вещи. Когда вы откладываете функцию на несколько месяцев, легко забыть, как именно вы написали ее поведение. Эта справка напоминает вам (или другим), как ее использовать, а проверка ошибок помогает получить полезную информацию, если вы сделали что-то не так. Кроме того, наличие описательной строки H1 дает вам возможность использовать LOOKFOR для поиска функций, имена которых вы, возможно, забыли.