templates - 如何覆盖 MATLAB 中的默认文本

标签 templates matlab

在 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

然后

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

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

编辑 对于新类,模板函数会自动确保它们继承我的通用父类(super class),该父类(super class)实现了诸如“help”之类的方法(调用 doc(class(obj)) )

现在如果模板函数也写函数的算法部分,那可真是方便了。 :)

编辑2 Here是文件交换功能的链接。

关于templates - 如何覆盖 MATLAB 中的默认文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2554718/

相关文章:

c++ - 模板类专门化,具有成员变量和方法的默认值

c++ - 使用模板 C++ 动态设置结构

c++ - 在模板类中,如何处理基类的未指定对象数组?

c++ - Matlab 与 C++ 运行时比较

matlab - 将 MATLAB 过滤器应用于 Dicom 图像时出现问题

c++ - 为什么模板参数中的 enable_if_t 提示重新定义?

go - 为什么当我忽略template.New()时程序可以成功运行?

matlab - 在 matlab 中更改过滤器(B,A,X)并出现内存不足错误

matlab - MATLAB中方括号的使用

c# 应用程序运行 matlab 错误使用 cd 太多输入参数