Как переопределить текст по умолчанию в MATLAB

В 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-файлы более тщательно и имею текст по умолчанию для них для заполнения, мог бы поощрить их.)

6
задан Amro 28 August 2012 в 13:46
поделиться

4 ответа

Я даже не знал, что File->New->Function делает это.

Я решил эту проблему так: написал функцию, которую вызываешь через

>>newFunction myNewFunctionName

Затем

  1. появляется окно inputdlg, которое запрашивает у пользователя синопсис и строку H1 и позволяет уже написать справку для объяснения входных и выходных аргументов. Там же пользователь выбирает, является ли myNewFunctionName функцией или классом, чтобы выбрать правильный заголовок и 'function call'
  2. проверяет, существует ли уже одноименная функция
  3. просит указать папку для сохранения функции и
  4. открывает функцию в редакторе

Заголовок настроен так, чтобы было легко заполнить информацию о вводе и выводе. В нем также автоматически указывается имя пользователя человека, создавшего файл, а также дата и версия Matlab.

EDIT. Для новых классов функция шаблона автоматически проверяет, что они являются подклассами моего общего суперкласса, реализующего такие методы, как 'help' (который вызывает doc(class(obj)) )

Теперь, если бы функция-шаблон также написала алгоритмическую часть функции, это было бы действительно удобно. :)

EDIT2 Вот ссылка на функцию на файлообменнике.

6
ответ дан 10 December 2019 в 02:45
поделиться

Я просмотрел все текстовые файлы, начиная с папки matlabroot, но не смог найти этот шаблон. Кажется, это жестко запрограммировано, что странно.

Мне нравится подход Йонаса . В качестве моих двух центов вы можете загрузить функцию (не мою), выполняющую аналогичные действия с некоторыми настройками, из здесь .

1
ответ дан 10 December 2019 в 02:45
поделиться

Я бы посоветовал создать свой собственный шаблон m-файла по умолчанию, например, с именем default.m , и поместить его в папку по пути MATLAB , где ваши коллеги могут получить к нему доступ. . Затем вы должны сделать файл доступным только для чтения. Затем ваши коллеги могут выполнить любую из следующих команд в командном окне MATLAB, когда они захотят создать новый m-файл функции:

open default.m
open('default.m')
edit default.m
edit('default.m')

Откроются функции OPEN и EDIT файл в редакторе MATLAB. Поскольку файл default.m доступен только для чтения, если кто-нибудь попытается сохранить поверх него, он получит диалоговое окно, предупреждающее их как таковых и предлагающее сохранить в новый файл (или перезаписать его). Это должно уберечь их от случайного изменения шаблона.

2
ответ дан 10 December 2019 в 02:45
поделиться

После дополнительных размышлений я пришел к решению, которое меня устраивает, объединив ответы Джонаса и gnovice. Это функция, которая создает новый m-файл (с шаблонной документацией) и открывает его в редакторе. Она доступна на Файлообменнике Matlab Central.

0
ответ дан 10 December 2019 в 02:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: