怎么添加matlab的m文件?在MATLAB命令行生成打开M文件的超链接
怎么添加matlab的m文件?在MATLAB命令行生成打开M文件的超链接这种方法是不是非常方便呢?
在MATLAB程序中添加提醒是一种常用的编程技巧。通过添加提醒,我们可以专注于当前要解决的问题,而把编程中一些不急于实现的想法留待以后再进行完善或更新。例如,我们要编写一个多选项的函数,除了目前需要用到的选项,将来可能还会用到别的选项,甚至要兼容用户自定义选项,这时候可以在程序中添加一个提醒,以备将来进行完善。
MATLAB支持在程序的注释中添加TODO FIXME或NOTE等提醒标签,也可以自定义标签。通过Current Folder窗口右侧的下拉列表,生成TODO/FIXME Report,可以快速找到当前目录中带有指定提醒标签的M文件和代码行,以便进行修改和完善。
除了添加提醒标签,还可以利用分支语句进行提醒,即当未定义的新选项被用到时,在命令行输出提醒信息。这时候可以按如下方法在命令行同时生成一个超链接,点击该链接可以在Editor中打开相应的M文件,直接添加新选项。例如
function fa = demo(funame x)
fname = [mfilename '.m']; %获取当前m文件名
switch lower(funame)
case 'cos'
fa = cos(x);
case 'sin'
fa = sin(x);
otherwise
disp([funame ' is undifiend. You can define it in ' fname]);
fprintf('<a href="matlab:edit(''%s'')">Click to open %s</a>\n' fname fname)
end
end
函数中只定义了cos和sin函数两个选项,如果在程序使用时,输入了其他选项,如tan,这时候otherwise语句会在命令行提示该选项没有定义,并生成一个打开demo.m的超链接,点击超链接会在Editor中打开demo.m,再添加一个case语句兼容新选项就行了。
这种方法是不是非常方便呢?