在 MATLAB 中,当您单击文件 -> 新建 -> 函数 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
然后
- 弹出一个 inputdlg 窗口,要求用户提供概要和 H1 行,并允许已经编写帮助来解释输入和输出参数。在那里,用户还可以选择 myNewFunctionName 是函数还是类,以便选择正确的标题和“函数调用”
- 检查同名函数是否已经存在
- 要求一个文件夹来保存函数,并且
- 在编辑器中打开函数
设置标题以便于填写有关输入和输出的信息。它还会自动列出文件创建者的用户名以及日期和 Matlab 版本。
编辑
对于新类,模板函数会自动确保它们继承我的通用父类(super class),该父类(super class)实现了诸如“help”之类的方法(调用 doc(class(obj))
)
现在如果模板函数也写函数的算法部分,那可真是方便了。 :)
编辑2 Here是文件交换功能的链接。
关于templates - 如何覆盖 MATLAB 中的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554718/