解析MATLAB中设置当前工作目录与搜索路径设置的区别

首先说明下,我用的是MATLAB2016a。

在运行程序中,我发现一个奇怪的现象:就是我要使用的自定义函数及需要导入的数据均不在我的当前工作目录中,但是程序仍然可以运行,经过我的再三探究,原来在程序的运行过程中,与你设置的当前工作路径没有一毛钱的关系,主要是与你设置的搜索路径有关,先上图:

看看搜索路径设置,你会发现有许多搜索路径,在你的程序执行过程中,从第一行代码开始,遇到函数变量及数据及会在你设置的搜索路径中,从上往下依次搜索(其中那些..\toolbox\..都是系统之前设置好的(一般你用的函数什么的工具箱都用),而图中最前面的..\PPTV\PP年度必看,是我自己做试着做“实验”用的,里面没有任何程序运行中需要的东西,程序过程中从第一条目录开始搜索,比如那个PPTV文件夹里面没有我定义的函数,MATLAB就会往下搜索,直到找到定义的函数 数据等。所以我设置的那个PPTV目录完全不起作用。只要这些自上而下的几十个路径中包含程序执行需要的数据、定义的函数等,程序都不会出错。

再说工作目录设置,先上图:





工作目录,其实就是为了你编辑打开函数文件方便查看,方便你工作用的,对于程序的运行并没有什么卵用。就是个工作空间而已,完了,第一次写的这么认真,求赞啊


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值