matlab中uigetfile()设置默认路径

2016-03-10 21:20 阅读 3,002 次 评论 0 条

每次使用uigetfile()函数选择文件路径,默认都是从current folder中选择数据文件,而current folder路径又不是数据文件,那么每次都需要选择径路好几步,繁琐的很。想通过设置current folder路径,使每次运行时uigetfile直接在数据文件路径下打开,查找文件。

首先通过uigetfile的帮助,发现并没有指定搜索目录的参数可用,所以直接通过uigetfile函数不能解决此问题。

path()函数功能,可以显示matlab相关的所有路径;

通过path(),查看文件目录,确实没有将数据文件目录包含到其中。

并且可以通过path(path, 'C:/data');添加新的matlab路径名,将数据文件路径添加到path中,但是在运行uigetfile时,仍然不能从数据文件目录开始搜索。查看path,数据文件目录被添加到path目录的最后,是否由于添加到最后而不起作用呢?

userpath(),可以添加数据目录到path的开始位置,但也不能达到希望的效果。

发现current folder其实就是工作目录,如果能够改变current folder目录,就可以从数据文件目录搜索文件,避免每次运行多次选择数据文件的问题。

那么可以增加一个更改current folder的指令,在matlab语句中增加cd('数据文件路径'),然后就可以改变current folder了。代码如下图所示。

clip_image002

如何运行功能.m文件与数据文件不在同一目录,在首次运行时,需要选择Add to Path,如下图所示。

clip_image004

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:matlab中uigetfile()设置默认路径 | 起点博客
分类:应用笔记 标签:

发表评论


表情