В MATLAB при нажатии на File-> New-> Function M-File Вы получаете файл со следующим содержанием:
function [ output_args ] = Untitled( input_args )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
end
Действительно ли возможно переопределить это поведение и указать Ваш собственный текст?
(Мотивация - то, что я пытаюсь убедить своих коллег зарегистрировать свои m-файлы более тщательно и имею текст по умолчанию для них для заполнения, мог бы поощрить их.)
Я даже не знал, что File->New->Function делает это.
Я решил эту проблему так: написал функцию, которую вызываешь через
>>newFunction myNewFunctionName
Затем
Заголовок настроен так, чтобы было легко заполнить информацию о вводе и выводе. В нем также автоматически указывается имя пользователя человека, создавшего файл, а также дата и версия Matlab.
EDIT.
Для новых классов функция шаблона автоматически проверяет, что они являются подклассами моего общего суперкласса, реализующего такие методы, как 'help' (который вызывает doc(class(obj))
)
Теперь, если бы функция-шаблон также написала алгоритмическую часть функции, это было бы действительно удобно. :)
EDIT2 Вот ссылка на функцию на файлообменнике.
Я просмотрел все текстовые файлы, начиная с папки matlabroot, но не смог найти этот шаблон. Кажется, это жестко запрограммировано, что странно.
Мне нравится подход Йонаса . В качестве моих двух центов вы можете загрузить функцию (не мою), выполняющую аналогичные действия с некоторыми настройками, из здесь .
Я бы посоветовал создать свой собственный шаблон m-файла по умолчанию, например, с именем default.m
, и поместить его в папку по пути MATLAB , где ваши коллеги могут получить к нему доступ. . Затем вы должны сделать файл доступным только для чтения. Затем ваши коллеги могут выполнить любую из следующих команд в командном окне MATLAB, когда они захотят создать новый m-файл функции:
open default.m
open('default.m')
edit default.m
edit('default.m')
Откроются функции OPEN и EDIT файл в редакторе MATLAB. Поскольку файл default.m
доступен только для чтения, если кто-нибудь попытается сохранить поверх него, он получит диалоговое окно, предупреждающее их как таковых и предлагающее сохранить в новый файл (или перезаписать его). Это должно уберечь их от случайного изменения шаблона.
После дополнительных размышлений я пришел к решению, которое меня устраивает, объединив ответы Джонаса и gnovice. Это функция, которая создает новый m-файл (с шаблонной документацией) и открывает его в редакторе. Она доступна на Файлообменнике Matlab Central.