获取 Matlab 函数的路径

作者: , 共 562 字 , 共阅读 0

第一步,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 在启动时会自动运行脚本startup.m。在这个脚本里可以自动修改当前目录,修改显示方式等等。比如
相似度: 0.142
最近写了一些 Matlab 程序,想起以前想过的一个东西,记录一下。
相似度: 0.139
编程 » Matlab
写了一个统计代码量的函数,函数已上传到 Matlab Central File Exchange下载地址,使用方法:
主要形式是下面三种。后面两种实际指向同一个位置(如果path是一个已存在的文件夹),但处理结果会有所差异。
编程 » Matlab, 并行计算
我们知道 Matlab 不支持多重 parfor 循环。下面代码会出错:
编程 » Matlab, 编译器
现在比较新的电脑基本上都是 64 位的 CPU , Matlab 也是 64 位的版本,但 64 位的 Matlab 没有自带编译器,需另行安装编译器。下面是方法之一:
Matlab 的 database 工具箱只支持 ODBC 数据库连接,在使用之前需要先设置 ODBC 数据源。之前在 Excel 里用的是 ADODB ,使用 ADODB 的好处是无需设置 ODBC 源,似乎效率也要高一些(但我一直没弄懂 ADODB 是什么东西,所以效率这东西我也说不清)。
本文结论:不要过度担心 Matlab 的传值调用的效率问题。
相似度: 0.091
编程 » Matlab, 代码准则
我所在部门也不是 IT 部门,职位也不是开发职位,但平时工作还是需要大量处理和分析数据、计算和开发各种指标等,还是需要写很多程序,语言以 VBA 和 Matlab。但同时,部门里像着我这种写程序的人并不多,别人并不看我的代码而只关心我提交的结果(说实话,大多数时候即便我写错了也不会有人知道),工作环境也不像专业的 IT 公司或部门,有严格的流程控制和工作平台。我这里没有版本控制、没有自动测试环境、没有代码格式和注释要求,也不需要去 Linux 下干活。我相信国内金融行业有不少人与我处于同样的状态。
没有人敢说 Matlab 的帮助文件不够详细和全面,但 Matlab 里面的确存在一些功能和函数,你很难找到它的帮助文档。下面列举一些,以后碰到其它的也会放到这里来:
我将该问题重新提交到了 Microsoft Community ,有类似问题的请帮忙去点一下「我也是」(访问这里),督促微软早日发布补丁解决此问题。
一个非常好的面试题。难度适中。