如何覆盖MATLAB中的默认文本

Ric*_*ton 6 matlab templates

在MATLAB中,当您单击文件 - >新建 - >功能M文件时,您将获得包含以下内容的文件:

function [ output_args ] = Untitled( input_args )
%UNTITLED Summary of this function goes here
%   Detailed explanation goes here


end
Run Code Online (Sandbox Code Playgroud)

是否可以覆盖此行为,并指定您自己的文本?

(我的动机是,我试图说服我的同事更彻底地记录他们的m文件,并且让他们填写默认文本可能会鼓励他们.)

Jon*_*nas 6

我甚至不知道File-> New-> Function就是这么做的.

我解决问题的方法是编写一个你通过调用的函数

>>newFunction myNewFunctionName
Run Code Online (Sandbox Code Playgroud)

然后呢

  1. 弹出一个inputdlg窗口,向用户询问概要和H1行,并允许已经编写帮助来解释输入和输出参数.在那里,用户还可以选择myNewFunctionName是函数还是类,以便选择正确的标题和'函数调用'
  2. 检查是否已存在同名函数
  3. 要求保存该功能的文件夹,以及
  4. 在编辑器中打开该功能

设置标题,以便轻松填写有关输入和输出的信息.它还会自动列出创建文件的人的用户名以及日期和Matlab版本.

编辑 对于新类,模板函数自动确保它们是我的通用超类的子类,它实现了诸如'help'之类的方法(调用doc(class(obj)))

现在如果模板函数也会编写函数的算法部分,那将非常方便.:)

EDIT2 是文件交换功能的链接.