首先说明下,我用的是MATLAB2016a。
在运行程序中,我发现一个奇怪的现象:就是我要使用的自定义函数及需要导入的数据均不在我的当前工作目录中,但是程序仍然可以运行,经过我的再三探究,原来在程序的运行过程中,与你设置的当前工作路径没有一毛钱的关系,主要是与你设置的搜索路径有关,先上图:
看看搜索路径设置,你会发现有许多搜索路径,在你的程序执行过程中,从第一行代码开始,遇到函数变量及数据及会在你设置的搜索路径中,从上往下依次搜索(其中那些..\toolbox\..都是系统之前设置好的(一般你用的函数什么的工具箱都用),而图中最前面的..\PPTV\PP年度必看,是我自己做试着做“实验”用的,里面没有任何程序运行中需要的东西,程序过程中从第一条目录开始搜索,比如那个PPTV文件夹里面没有我定义的函数,MATLAB就会往下搜索,直到找到定义的函数 数据等。所以我设置的那个PPTV目录完全不起作用。只要这些自上而下的几十个路径中包含程序执行需要的数据、定义的函数等,程序都不会出错。
再说工作目录设置,先上图:
工作目录,其实就是为了你编辑打开函数文件方便查看,方便你工作用的,对于程序的运行并没有什么卵用。就是个工作空间而已,完了,第一次写的这么认真,求赞啊