获取Matlab函数的路径

作者:

第一步, which函数可用来获取 Matlab 函数的全路径(包含路径和文件名)。

>> a = which('startup')
a =
D:\Program Files\MATLAB\toolbox\local\startup.m

若在函数内部要获取自己的全路径,也可以使用 mfilename函数:

a = mfilename('fullpath');
% a = 'D:\Program Files\MATLAB\toolbox\local\startup'

注意 mfilename 返回的值不带文件类型后缀。

第二步,使用 fileparts函数将全路径分解为路径、文件名、文件后缀三部分:

>> [file_path, file_name, file_type] = fileparts(a)
file_path =
D:\Program Files\MATLAB\toolbox\local
file_name =
startup
file_type =
.m

题外话, fullfilefileparts的反面:

full_path = fullfile(file_path, [file_name, file_type])

Q. E. D.

类似文章:
编程 » Matlab
在写 Matlab 程序时,函数的命名方式让人头疼,很难保证刚写的一个函数名在很久以前被用过,成为隐藏的一颗炸弹。
编程 » Matlab
Matlab 在启动时会自动运行脚本 startup.m。在这个脚本里可以自动修改当前目录,修改显示方式等等。比如
编程 » Matlab
读者来信:
编程 » Matlab
写了一个统计代码量的函数,函数已 上传到 Matlab Central File Exchange 下载地址 ,使用方法:
没有人敢说 Matlab 的帮助文件不够详细和全面,但 Matlab 里面的确存在一些功能和函数,你很难找到它的帮助文档。下面列举一些,以后碰到其它的也会放到这里来:
我将该问题重新提交到了 Microsoft Community ,有类似问题的请帮忙去点一下「我也是」(访问 这里 ),督促微软早日发布补丁解决此问题。
一个非常好的面试题。难度适中。