在MATLAB中,当您单击文件 - >新 - >功能M-File,您将获得一个包含以下内容的文件:
function [ output_args ] = Untitled( input_args )
%UNTITLED Summary of this function goes here
% Detailed explanation goes here
end
是否可以覆盖此行为,并指定您自己的文本?
(我的动机是,我试图说服我的同事更彻底地记录他们的m文件,并且让他们填写默认文本可能会鼓励他们。)
答案 0 :(得分:6)
我甚至不知道File-> New-> Function就是这么做的。
我解决问题的方法是编写一个通过
调用的函数>>newFunction myNewFunctionName
然后
设置标题,以便轻松填写有关输入和输出的信息。它还会自动列出创建文件的人的用户名以及日期和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')
函数OPEN和EDIT将在MATLAB编辑器中打开一个文件。由于文件default.m
是只读的,如果有人试图保存它,它们将得到一个对话框,警告它们并要求它们保存到新文件(或覆盖它)。这应该防止他们意外修改模板。
答案 2 :(得分:1)
我搜索了从matlabroot文件夹开始的所有文本文件,但找不到该模板。似乎它是硬编码的,这很奇怪。
答案 3 :(得分:0)
经过更多的思考,我想出了一个我很满意的解决方案,结合了Jonas和gnovice的答案。它是一个创建新m文件(带有模板文档)的函数,并在编辑器中打开它。它可以从Matlab Central File Exchange获得。