当前工作目录(current working directory)
'‘当前工作目录’'也称为当前目录或当前文件夹,指的是matlab用来查找、打开、保存文件的位置,下图所示的就是当前工作目录。
1.查看当前工作目录:
>> pwd %(print current working directory)显示当前工作目录
ans =
C:\Users\DZR\Desktop
或者用cd
>> cd
C:\Users\DZR\Desktop
2.设置当前工作目录
>> cd('C:\Users\DZR\Desktop\ccc') %设置当前工作目录为(C:\Users\DZR\Desktop\ccc)
>> pwd
ans =
C:\Users\DZR\Desktop\ccc
或
>> cd
C:\Users\DZR\Desktop\ccc
>> oldFolder = cd('C:\Users\DZR\Desktop') %将当前工作目录赋给oldFolder,并将(C:\Users\DZR\Desktop)设为新的当前工作目录
oldFolder =
C:\Users\DZR\Desktop\ccc
>> cd
C:\Users\DZR\Desktop
3.改变当前工作目录到父文件夹或子文件夹
>> cd
C:\Users\DZR\Desktop\ccc
>> cd ..\ %将当前工作目录移动到上一级,使用(..\..)往上移动两级
>> cd
C:\Users\DZR\Desktop
或
>> cd
C:\Users\DZR\Desktop
>> cd ccc\SM %用相对路径将当前工作目录从(C:\Users\DZR\Desktop)变为(C:\Users\DZR\Desktop\ccc\SM)
>> cd
C:\Users\DZR\Desktop\ccc\SM
搜索路径(search path)
搜索路径是一些路径的集合,当matlab接收到一个命令时(假如是leinit),首先判断它(leinit)是否为一个变量;假如不是变量则判断它是否为一个常量;假如不是常量则判断它是否为当前工作路径中的M文件,假如不是当前工作路径中的M文件则判断它是否为搜索路径中的M文件,如果再不是的话就会报错。
1.查看搜索路径
>> path %显示搜索路径
MATLABPATH
C:\Users\DZR\Documents\MATLAB
D:\MATLAB R2016a\toolbox\matlab\datafun
D:\MATLAB R2016a\toolbox\matlab\datatypes
...
2.添加新的搜索路径
path(path,'C:\Users\DZR\Desktop') %将(C:\Users\DZR\Desktop)添加到搜索路径中(添加到末尾),如果(C:\Users\DZR\Desktop)已经在搜索路径,则此命令会将其从搜索路径中删除
path('C:\Users\DZR\Desktop',path) %将(C:\Users\DZR\Desktop)添加到搜索路径中(添加到开头),如果(C:\Users\DZR\Desktop)已经在搜索路径,则此命令会将其从搜索路径中删除
要说明的是每次关闭matlab再重新打开之后会恢复成默认的搜索路径,即之前添加的路径会消失,为了解决这个问题,我们可以添加上述命令到matlabrc.m中,因为matlab每次启动的时候会自动执行matlabrc.m这个文件。