如何覆盖MATLAB中的默认文本

时间:2010-03-31 16:37:23

标签: templates matlab

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

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


end

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

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

4 个答案:

答案 0 :(得分:6)

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

我解决问题的方法是编写一个通过

调用的函数
>>newFunction myNewFunctionName

然后

  1. 弹出一个inputdlg窗口,向用户询问概要和H1行,并允许已经写入帮助来解释输入和输出参数。在那里,用户还可以选择myNewFunctionName是函数还是类,以便选择正确的标题和'函数调用'
  2. 检查是否已存在同名函数
  3. 要求保存该功能的文件夹,
  4. 在编辑器中打开该功能
  5. 设置标题,以便轻松填写有关输入和输出的信息。它还会自动列出创建文件的人的用户名以及日期和Matlab版本。

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

    之类的方法。

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

    <强> EDIT2 Here是文件交换中函数的链接。

答案 1 :(得分:2)

我建议您制作自己的默认移动模板模板,例如default.m,并将其放在MATLAB path上的同事可以访问的文件夹中。然后,您应该将文件设置为只读。然后,当他们想要创建新的函数m文件时,您的同事可以在MATLAB命令窗口中执行以下任何一个命令:

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

函数OPENEDIT将在MATLAB编辑器中打开一个文件。由于文件default.m是只读的,如果有人试图保存它,它们将得到一个对话框,警告它们并要求它们保存到新文件(或覆盖它)。这应该防止他们意外修改模板。

答案 2 :(得分:1)

我搜索了从matlabroot文件夹开始的所有文本文件,但找不到该模板。似乎它是硬编码的,这很奇怪。

我喜欢乔纳斯approach。作为我的两分钱,您可以通过here的某些自定义下载一个功能(不是我的)做类似的事情。

答案 3 :(得分:0)

经过更多的思考,我想出了一个我很满意的解决方案,结合了Jonas和gnovice的答案。它是一个创建新m文件(带有模板文档)的函数,并在编辑器中打开它。它可以从Matlab Central File Exchange获得。